如何在Java中完成SPOJ程序的输入读取?
我在SPOJ上做了一个问题,它将输入作为连续行上的一系列整数(链接:)给出。我们应该在到达终点时停止输入。我一直在寻找一种方法来做到这一点,但没有结果。大多数人建议使用BufferedReader的readLine方法,但这似乎不起作用(或者我可能没有正确地实现它。我也尝试了Scanner的hasNextline(),但这需要我们在最后按一个额外的enter键,这对于在线评委来说是不可能的) 如果有人能帮我,我将不胜感激如何在Java中完成SPOJ程序的输入读取?,java,java.util.scanner,bufferedreader,eof,Java,Java.util.scanner,Bufferedreader,Eof,我在SPOJ上做了一个问题,它将输入作为连续行上的一系列整数(链接:)给出。我们应该在到达终点时停止输入。我一直在寻找一种方法来做到这一点,但没有结果。大多数人建议使用BufferedReader的readLine方法,但这似乎不起作用(或者我可能没有正确地实现它。我也尝试了Scanner的hasNextline(),但这需要我们在最后按一个额外的enter键,这对于在线评委来说是不可能的) 如果有人能帮我,我将不胜感激 String s = ""; while ((s = br.readL
String s = "";
while ((s = br.readLine()) != null){
long n = Long.parseLong(s);
System.out.println(n);
//....do the working....
}
您的代码应该可以正常工作。当标准输入完成时,while将结束。在线法官应该注意这一点。当您在本地进行测试时,您需要在完成输入后结束输入。在eclipse中,这可以通过CTRL+Z来完成!它确实起作用了。