使用Java输入未知数量的测试用例行

时间:2015-02-05 18:53:29

标签: java input bufferedreader

我试图在www.spoj.com上解决问题。该计划有以下声明。

“输入将包含多个测试用例(不超过10个)。每个测试用例都是一行,编号为n。”
0 <= n <= 1,000,000,000

有没有办法可以使用BufferedReader类从用户那里获取未知测试用例的输入?

Problem link

1 个答案:

答案 0 :(得分:3)

当读者到达eof时,如果-1方法read(),则返回BufferedReader,但如果readLine()方法,则返回null。所以你可以按照以下方式做到: -

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

以上程序将到达程序结束。希望这会对你有所帮助。