我想阅读 UVA Online Judge 问题中的所有测试用例。测试用例由空行分隔。例子: 11 20 1 2 3 6 8 12 13 13 15 16 17 号 18 19 20 20 21 25 26 30 31
12 20 1 2 3 6 8 12 13 13 15 16 17 号 18 19 20 20 21 25 26 30 31
17 20 1 2 3 6 8 12 13 13 15 16 17 号 18 19 20 20 21 25 26 30 31
while(sc.hasNextLine())
{
numberOfYears = sc.nextInt();
numberOfPopes = sc.nextInt();
years = new ArrayList<Integer>();
for(int i = 0; i < numberOfPopes; i++)
{
years.add(sc.nextInt());
}
p = new ProblemPope(numberOfYears, numberOfPopes, years);
}
我知道,扫描仪正在等待另一行或需要 CTRL+Z 或 CTRL+D。我只是想知道在阅读完所有测试用例后是否有办法结束它。 有没有办法通过扫描仪来做到这一点?
最佳答案
我认为您正在寻找这个:
while (true) {
if(!sc.hasNext())
break;
...
}
或者简单地说:
while(sc.hasNext()) {
...
}
关于java - 如何结束扫描仪的阅读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39592643/