如何在while循环中使用.nextInt()和hasNextInt()

所以我想让我的程序读取一个输入,该输入在一行中有一些整数,例如:

1 1 2

然后,它应该分别读取每个整数并在新行中打印。程序必须读取的整数数量没有预先给出,所以我想做的是使用while循环,该循环在没有更多的整数可读取之后结束。这是我写的代码:

while (scan.hasNextInt()) {

int x = scan.nextInt();

System.out.println(x);

}

但是它不能正常工作,因为循环永远不会结束,它只希望用户输入更多的整数。我在这里想念什么?

回答:

扫描程序基本上会等到文件结束进入。如果您在控制台中使用该文件,则不会发生,因此它将继续运行。尝试从文件中读取整数,您会注意到程序将终止。

如果您不熟悉读取文件,请test.txt在您的项目文件夹中创建一个,然后Scanner scan = new Scanner(new

File("test.txt"));与您的代码一起使用。

以上是 如何在while循环中使用.nextInt()和hasNextInt() 的全部内容, 来源链接: utcz.com/qa/429538.html

回到顶部