问题描述:Java Scanner 多行输入,抛出NoSuchElementException 异常
提示:赛码网多行输入,
while (in.hastLine()) {
}
原因分析:
提示:这里填写问题的分析:
while(in.hasNextLine()) 识别了我的回车符号,则导致,我后面的 nextInt / nextLong 产生NoSuchElement一场
解决方案:
提示:将in.hasNextLine改为 hasNext()
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
long M = in.nextLong();
while (M-- > 0) {
long l = in.nextLong();
long r = in.nextLong();
long count = 0;
for (long i = l; i <= r; i++) {
if (isZhiShu(i)) {
count++;
}
}
System.out.println(count);
}
}
in.close();