gpt4 book ai didi

java - 线程 "main"java.util.NoSuchElementException 中出现错误异常

转载 作者:太空宇宙 更新时间:2023-11-04 14:43:37 24 4
gpt4 key购买 nike

我用 Java 编写了一个非常简单的计算器,但我在这段代码中遇到了问题:

import java.util.Scanner;
public class Operation extends Declaration {
public static void main(String[] args){
int w = 0;
Scanner scan=new Scanner(System.in);
for(int i=0;i<1;){
System.out.println("WYBIERZ RODZAJ DZIALANIA: ");
System.out.println("1- DODAWANIE");
System.out.println("2- ODEJMOWANIE");
System.out.println("3- MNOZENIE");
System.out.println("4- DZIELENIE");
input=scan.next();
if(validate(input)){
m = Integer.parseInt(input);
if(m > 0 && m < 5){
i++;
} else {
System.out.println("Podaj liczbe w zakresie 1-4. ");
}
}
else{
System.out.println("Niestety, podana wartosc nie jest liczba calkowita. ");
}
}
}
}

不幸的是我遇到了一个错误:

Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at Operation.main(Operation.java:15)
at Calculator.main(Calculator.java:5)

请帮忙。

最佳答案

错误消息显示:

Exception in thread "main" java.util.NoSuchElementException
..
at java.util.Scanner.next(Unknown Source)

如果我们读 documentation of the Exception ,它指出(我的大胆强调):

Thrown by the nextElement method of an Enumeration to indicate that there are no more elements in the enumeration.

如果我们假设输入已经正确声明,错误仍然在这一行:

input=scan.next();

没有下一个元素。之前调用 hasNext(),以确保确实存在下一个元素。

关于java - 线程 "main"java.util.NoSuchElementException 中出现错误异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24692614/

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