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"
。
我正在尝试制作一个程序来读取用户的输入 并将它们组合成一个变量。
这就是我要使用的:
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"
。