gpt4 book ai didi

java - 使用 do while 循环时出现 NoSuchElementException

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:31:40 29 4
gpt4 key购买 nike

我正在处理我的大学项目,当我尝试使我的所有代码循环时,我不断收到此异常。当不在循环中时,它工作得很好,它包括创建文本文件和附加文本文件(如果有帮助的话)。我的假设是我的扫描仪导致了这些问题,但我不知道问题是什么或如何解决。

Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:855)
at java.util.Scanner.next(Scanner.java:1478)
at java.util.Scanner.nextInt(Scanner.java:2108)
at java.util.Scanner.nextInt(Scanner.java:2067)
at PDispenser_V1.main(PDispenser_V1.java:51)

我不能发布我的代码,因为抄袭软件会检查 stackoverflow,如果我这样做,我的整个项目将被抄袭。我知道这是一个巨大的失败,但如果你能告诉我一般要寻找什么以及如何解决它(前提是我给了你足够的继续),那就太好了!此外,编译器给我的唯一行号是 51,上面有这段代码。

selection = input.nextInt();

这一行之后是一个 switch 语句,在每种情况下都有一堆方法。如果有任何我可以在不显示任何代码的情况下回答的问题,请询问。感谢您的帮助。

编辑:我还应该说,它符合要求,但是当我再次选择其中一个选项时,它就会抛出异常。

EDIT2:我还应该提到选择是从用户而不是文件中获取一行。

最佳答案

您可能正在使用 nextInt 而没有检查流中是否有可供读取的值,因为 javadoc for nextInt说:

Throws:

NoSuchElementException - if input is exhausted

尝试使用 hasNextInt()在尝试从流中读取一个之前检查是否有一个 int。

关于java - 使用 do while 循环时出现 NoSuchElementException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14541261/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com