我有一个while循环,当没有更多的整数要读取时,该循环应该结束。由于某种原因,它会继续检查(或者至少我相信如此),并且不会返回print语句。我的样本输入看起来像
20 21 22 23
我在hasNextLine()
之前尝试过hasNextInt()
,尝试/最终阻止并关闭扫描仪,以及阅读论坛。
如果我对问题的措辞/格式设置有误,或者是否有其他资源我还没碰到,我将不胜感激。我真的只是想学习。
public static void main(String[] args) {
x = 0;
in = new Scanner(System.in);
while (in.hasNextInt()) {
x = in.nextInt();
reverse(x);
beautiful(x, reverse(x), y);
}
printCount(count);
}
最佳答案
in.hasNextInt()连续读取数据。因此,您应该使用break;在您的要求完成后,以适当的条件停止此操作。