当前位置: 首页 > 知识库问答 >
问题:

线程“main”java.util.NoSuChelementException-Scanner中出现异常

厍胤运
2023-03-14

当扫描仪无赖时间在(while循环)主打印异常:

Exception in thread "main" java.util.NoSuchElementException
	at java.util.Scanner.throwFor(Scanner.java:907)
	at java.util.Scanner.next(Scanner.java:1530)
	at java.util.Scanner.nextInt(Scanner.java:2160)
	at java.util.Scanner.nextInt(Scanner.java:2119)
	at eg.edu.alexu.csd.ds.linkedList.cs49.Polynomial.main(Polynomial.java:17)
public class Polynomial {
	SinglyLinkedList A = new SinglyLinkedList();
	SinglyLinkedList B = new SinglyLinkedList();
	SinglyLinkedList C = new SinglyLinkedList();
	SinglyLinkedList R = new SinglyLinkedList();
	
	public static void main(String[] args)throws Exception{
		Polynomial function = new Polynomial();
		boolean flag = true;
		while(flag){
			function.menu();
			flag = function.swit(new Scanner(System.in).nextInt());
		}
	}
	public boolean swit(int choose){
		Polynomial function = new Polynomial();
		boolean flag = true;
		switch(choose){
	    	case 1: function.setSwitch();break;
	    	case 2: function.printSwitch();break;
	    	case 3: function.addSwitch();break;
	    	case 4: function.subtractSwitch();break;
	    	case 5: function.multiplySwitch();break;
	    	case 6: function.evaluateSwitch();break;
	    	case 7: function.clearSwitch();break;
	    	default : flag = false;
	    }
		return flag;
	}

共有1个答案

储志业
2023-03-14

在执行nextint()之前检查hasnextint()是否存在元素

应该是这样的

Scanner scanner = new Scanner(System.in);
int value = 0;
if(scanner.hasNextInt()) {
  value = scanner.nextInt(); 
}
flag = function.swit(value);
 类似资料:
  • 每当我运行这个函数时,函数与.nextint()中的

  • 问题内容: 每当我运行此命令时,该函数就可以正常使用。当我选择洞穴时,消息会每隔2秒弹出一次,然后当它越过该部分时,就会出现错误: 我已经尝试过和,并且在该方法中使用时,出现了很多错误。当我在方法中使用时,它不接受我的输入。 当我在该方法中使用时,它不接受我的字符串输入,而直接进入另一个游戏,但是布尔值返回并且它无限地发送垃圾邮件“ Which Cave …”。 我已经阅读了错误报告,以及类似问题

  • 我刚开始我的大学java课程,在扫描器类中不断得到这个错误。 我不断得到的错误是:

  • 我正在尝试创建一个实用程序类,以使用 java.util.扫描仪从标准控制台获取输入 在另一个类中调用静态方法时, 工作正常,但是下面的方法 会导致异常。 运行此命令会导致以下异常 我注意到的有趣的事情是,如果我注释掉第一个输入过程,数组输入工作正常。

  • 我在线程“main”java中遇到异常。错误:未解析编译。 我做错了什么? 线程“main”中出现异常: java.lang.错误:未解决的编译问题: 对于类型在

  • 我从GitHub克隆了我的项目,现在我无法运行我的项目。 我收到以下错误: 知道是什么导致了这个错误吗? 编辑 我检查了这个问题Intellij在我发布到这里之前突然抛出ClassNotFoundException,它没有给我任何解决方案...为什么要将我的问题标记为重复,因为那个问题不能解决我的问题?