- 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メソッドを使用して文字列を入力し、配列に格納しています。最後に、入力された文字列配列を表示しています。
- 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クラスは大量の入力にも対応していますが、少し複雑です。適切な方法を選択して使用してください。