【发布时间】:2014-11-28 18:38:40
【问题描述】:
我通过this 问题在 Java 中获得了正确的 EOF 标准,并且运行良好。但是当程序需要在每个输入案例之后输入一个空行时,就会出现问题。以下代码适用于 EOF。
String line;
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
try {
while((line = read.readLine()) != null){
n = Integer.parseInt(line);
}
}
catch (IOException e) {}
但问题是,我必须解决一个问题,即在输入每个案例后,都会输入一个空白的新行。结果我得到了一个 NumberFormatException ,这也是预期的。我已经尝试了所有我能做的,包括 try-catch() 机制。
如果我的代码不会终止或在空白行输入时抛出异常,那就太好了。
【问题讨论】:
-
只检查行的长度? if(line.length()>0) { 做任何事; }
-
它就像一个魅力!应该是一个答案...... !!!
-
我已将其添加为答案 :) 请将其标记为已接受或投赞成票!
标签: java newline bufferedreader eof