Javaで文字列配列の入力を受け取る方法


  1. Scannerクラスを使用する方法:

Javaの標準ライブラリであるScannerクラスを使用すると、文字列配列の入力を受け取ることができます。以下はその例です。

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("文字列配列の要素数を入力してください:");
        int n = scanner.nextInt();

        String[] array = new String[n];

        System.out.println("文字列を入力してください:");
        for (int i = 0; i < n; i++) {
            array[i] = scanner.next();
        }

        System.out.println("入力された文字列配列:");
        for (String str : array) {
            System.out.println(str);
        }

        scanner.close();
    }
}

上記のコードでは、Scannerクラスのnextメソッドを使用して文字列を入力し、配列に格納しています。最後に、入力された文字列配列を表示しています。

  1. BufferedReaderクラスを使用する方法:

もう一つの方法は、BufferedReaderクラスを使用する方法です。以下はその例です。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        System.out.println("文字列配列の要素数を入力してください:");
        int n = Integer.parseInt(reader.readLine());

        String[] array = new String[n];

        System.out.println("文字列を入力してください:");
        for (int i = 0; i < n; i++) {
            array[i] = reader.readLine();
        }

        System.out.println("入力された文字列配列:");
        for (String str : array) {
            System.out.println(str);
        }

        reader.close();
    }
}

上記のコードでは、BufferedReaderクラスを使用して文字列を入力し、配列に格納しています。最後に、入力された文字列配列を表示しています。

これらはJavaで文字列配列の入力を受け取る2つの一般的な方法です。Scannerクラスはより簡単に使用できますが、大量の入力には適していません。一方、BufferedReaderクラスは大量の入力にも対応していますが、少し複雑です。適切な方法を選択して使用してください。