Java I';我在运行时收到一个错误

Java I';我在运行时收到一个错误,java,Java,好的,我遇到了一个错误,我不太确定为什么,如果有任何帮助,我将不胜感激。当我尝试运行它时,会遇到以下问题 线程“main”java.util.NoSuchElementException中出现异常 位于java.util.Scanner.throwFor(Scanner.java:907) 下一步(Scanner.java:1530) 位于java.util.Scanner.nextInt(Scanner.java:2160) 位于java.util.Scanner.nextInt(Scanne

好的,我遇到了一个错误,我不太确定为什么,如果有任何帮助,我将不胜感激。当我尝试运行它时,会遇到以下问题

线程“main”java.util.NoSuchElementException中出现异常 位于java.util.Scanner.throwFor(Scanner.java:907) 下一步(Scanner.java:1530) 位于java.util.Scanner.nextInt(Scanner.java:2160) 位于java.util.Scanner.nextInt(Scanner.java:2119) 在JonesInc.main(JonesInc.java:16)


您正在以某种不允许交互输入的方式运行该程序(至少表面上看起来工作正常)

扫描仪试图读取以下内容:

int choice=kbReader.nextInt();
但是
中的系统已关闭


您应该以支持通过
系统输入数据的方式运行程序。在
中,例如在任何主要的IDE中。

您是否忘记导入扫描仪?根据缩进,如果(name.equals(“Java”)
,则在
之后缺少
{
}
。您不必创建新的扫描仪,每次你想用的时候。只需重复使用前一个。并记住使用
kbReader.close()关闭扫描仪它也适用于我。你是如何运行程序和获取输入的?@UliKöhler的回答似乎是一个正确的猜测,即您正在以一种没有输入的方式运行它。@UliKöhler这就是为什么我将它作为评论发布的原因。
int choice=kbReader.nextInt();