从流

时间:2016-10-23 05:21:05

标签: java eclipse while-loop java.util.scanner

我在Eclipse中有这些代码行

Scanner in = new Scanner(System.in);
List<Integer> list = new ArrayList<>()
while (in.hasNextInt())
{
    int a = in.nextInt();
    list.add(a);
}
// something more to do here

我只是使用他们的编译器在互联网网站上解决一些问题。当我运行代码时,结果正常,但这是错误的,所以我想通过Eclipse的调试器再次检查我的代码。奇怪的是,当我在Eclipse中运行代码时,它在将所有内容添加到列表后立即停止,而没有继续“在此处执行更多操作”。谁能解释我为什么?我甚至检查过F5,F6或F8,但什么都没发生。之后我还要按别的东西吗?

1 个答案:

答案 0 :(得分:0)

由于没有退出条件,您的while循环将继续接受字符。 你也可以 1.添加退出条件以退出while循环
2.按Ctrl + Z发送EOF 3.输入不是int的东西。