以下程序中的while循环未终止,因此我无法在试图将变量段打印到控制台的最后一行中获取输出。有类似的问题,但解决方案不实际,我不能做。请提出解决方案。从Java控制台程序的命令行中读取段落
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值 – 2013-05-13 10:07:17
比方说您不给任何输入,这并不意味着该行被赋值为null,它不是空,你不能从命令行输入null,所以条件永远不会变成真的! – anshulkatta 2013-05-13 10:12:58