javaで複数の行の入力を一度に読み込む
Javaでは、Scannerクラスを使用することで複数行の入力を一度に読み取ることができます。以下にサンプルコードを示します。
import java.util.Scanner;
public class MultiLineInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入多行输入,以空行结束:");
StringBuilder input = new StringBuilder();
String line;
while (!(line = scanner.nextLine()).isEmpty()) {
input.append(line).append("\n");
}
System.out.println("输入的内容为:");
System.out.println(input.toString());
scanner.close();
}
}
上記のコードでは、まず入力を読み込むためのScannerオブジェクトを作成した。その後、StringBuilderオブジェクトを利用して入力を行ごとに読み込み、各行の内容をStringBuilderの末尾に追加した。空行が検出されると、ループは終了する。
最後に、入力内容を出力します。
標準入力ストリームを読み取る例では System.in を使っていますが、ファイルから複数行の入力を処理する場合は、 FileInputStream や BufferedReader などのクラスを使ってファイルの内容を読み込んで、行ごとに処理を行ってください。