在 Java 中输入未知行数的测试用例

Taking Input in Java for unknown number of lines of Test Cases

我试图在 www.spoj.com 上解决一个问题。该程序有以下声明。

"The input will contain several test cases (not more than 10). Each test case is a single line with a number n."
0 <= n <= 1,000,000,000

有没有一种方法可以使用 BufferedReader class 从用户那里获取未知测试用例的输入?

Problem link

当 reader 到达 eof 然后它 returns -1BufferedReader 中的 read() 方法的情况下,但在 readLine() 的情况下方法returns null。所以你可以通过以下方式来完成:-

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str="";
while((str=br.readLine())!=null)
{
    //It will ends when eof character will encounter
}

以上程序将执行到程序结束。希望对您有所帮助。