【发布时间】:2020-08-29 22:36:27
【问题描述】:
我需要从标准输入读取数据。 我想将它打印到标准输出。 我为此使用扫描仪:
import java.util.Scanner;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
int countLines = 1;
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
sb.append(countLines).append(" ").append(line);
}
System.out.println("finish");
System.out.println(sb.toString());
scanner.close();
}
我输入了这个数据:
Hello world
I am a file
Read me until end-of-file.
但hasNextLine()) 始终是true。结果永远不会打印“finish”
【问题讨论】: