【发布时间】:2022-05-08 21:12:13
【问题描述】:
以下程序中的 while 循环不会终止,因此我无法在尝试将变量段落打印到控制台的最后一行中获得输出。有类似的问题,但解决方案不切实际,我无法做到。请提出解决方案。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) throws IOException {
String line = "";
String paragraph = "";
System.out.println("Enter the text: ");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader bufferedReader = new BufferedReader(isr);
while ((line = bufferedReader.readLine()) != null)
{
paragraph = paragraph + line + " ";
}
isr.close();
bufferedReader.close();
System.out.println(paragraph);
}//method main ends here
}
【问题讨论】:
-
它不会终止,因为输入值不应采用任何 NULL 值
-
假设你没有给出任何输入,这并不意味着该行被分配了 null ,它不是 null ,你不能从命令行输入 null ,所以条件永远不会成立!!跨度>
标签: java console readline eof paragraph