BufferedReader 不会进步,一直在等待输入

BufferedReader wont progress, keeps waiting for input

我正在尝试制作一个程序来读取用户的输入 并将它们组合成一个变量。

这就是我要使用的:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String content = "";
String line;
while((line = br.readLine()) != null) {
    content = content + " " + line;
}
System.out.println(content);

我已经为 while 循环尝试了一些替代方法,但问题仍然存在。 它不会进步到 println

请帮忙,谢谢!

我认为您的 while((line = br.readLine()) != null) 循环是问题所在。 不清楚什么时候停止,所以我建议:

while((line = br.readLine()) != null && !line.equals("terminating string")) {
   content = content + " " + line;
}

这样,您将 line 附加到 content,直到 line 不同于 "terminating string"