我在 Java 中使用 this 获得了正确的 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) {
//do whatever you want
}
关于java - 在换行符 java 上限制 EOF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27194341/