我有一个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;在您的要求完成后,以适当的条件停止此操作。

08-25 13:56