Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中完成SPOJ程序的输入读取?_Java_Java.util.scanner_Bufferedreader_Eof - Fatal编程技术网

如何在Java中完成SPOJ程序的输入读取?

如何在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

我在SPOJ上做了一个问题,它将输入作为连续行上的一系列整数(链接:)给出。我们应该在到达终点时停止输入。我一直在寻找一种方法来做到这一点,但没有结果。大多数人建议使用BufferedReader的readLine方法,但这似乎不起作用(或者我可能没有正确地实现它。我也尝试了Scanner的hasNextline(),但这需要我们在最后按一个额外的enter键,这对于在线评委来说是不可能的) 如果有人能帮我,我将不胜感激

 String s = "";
 while ((s = br.readLine()) != null){
       long n = Long.parseLong(s);
       System.out.println(n);
       //....do the working....
 }

您的代码应该可以正常工作。当标准输入完成时,while将结束。在线法官应该注意这一点。当您在本地进行测试时,您需要在完成输入后结束输入。在eclipse中,这可以通过CTRL+Z来完成!它确实起作用了。