在Java中,我正在做一个项目,我可以在Eclipse中编译代码,但在其他任何地方我都会遇到运行时异常

在Java中,我正在做一个项目,我可以在Eclipse中编译代码,但在其他任何地方我都会遇到运行时异常,java,Java,非常感谢我得到的任何帮助。我对编程很陌生,没有人可以帮助我。 输入为: 二, 10 3 2 6 7 214 7 11 12 7 13 176 23 191我相信你的错误在于nextInt()。我还可以观察到,您从不检查是否还有一个整数:hasNextInt() 因此,在初始化cases变量时,需要执行hasNextInt()验证: Exception in thread "main" java.util.NoSuchElementException at java.util.Scanne

非常感谢我得到的任何帮助。我对编程很陌生,没有人可以帮助我。 输入为:

二, 10 3 2 6 7 214 7 11 12 7 13
176 23 191

我相信你的错误在于nextInt()。我还可以观察到,您从不检查是否还有一个整数:hasNextInt()

因此,在初始化cases变量时,需要执行hasNextInt()验证:

Exception in thread "main" java.util.NoSuchElementException
    at java.util.Scanner.throwFor(Scanner.java:862)
    at java.util.Scanner.next(Scanner.java:1485)
    at java.util.Scanner.nextInt(Scanner.java:2117)
    at java.util.Scanner.nextInt(Scanner.java:2076)
    at Tester.main(Tester.java:12)

另外,我建议您阅读以下文档:

运行时异常是运行时异常,而不是编译时异常,因此Eclipse是否可以编译它并不重要。无论如何,您的扫描仪无法通过
nextInt
找到您请求的元素。您可以向我们提供您作为系统输入的内容。在?中,我已使用输入对其进行了更新。
Exception in thread "main" java.util.NoSuchElementException
    at java.util.Scanner.throwFor(Scanner.java:862)
    at java.util.Scanner.next(Scanner.java:1485)
    at java.util.Scanner.nextInt(Scanner.java:2117)
    at java.util.Scanner.nextInt(Scanner.java:2076)
    at Tester.main(Tester.java:12)
int cases;
if(reader.hasNextInt()){
    cases = reader.nextInt();
}
else{
    cases = 0;
}