【问题标题】:Exception in thread "main" java.util.NoSuchElementException - Scanner线程“主”java.util.NoSuchElementException 中的异常 - 扫描仪
【发布时间】:2015-04-18 13:19:45
【问题描述】:

当扫描仪在(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)

在调试代码中失败标志 = function.swit(new Scanner(System.in).nextInt()); 这是代码:

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;
	}

【问题讨论】:

    标签: java


    【解决方案1】:

    在执行nextInt()之前检查元素是否存在hasNextInt()

    应该是这样的

    Scanner scanner = new Scanner(System.in);
    int value = 0;
    if(scanner.hasNextInt()) {
      value = scanner.nextInt(); 
    }
    flag = function.swit(value);
    

    【讨论】:

    • 谢谢,但这不起作用,这给了我同样的例外
    • 请展示您如何使用 hasNextInt() 重写代码。而且我的建议不会尝试将所有代码都写在一个字符串中,例如flag = function.swit(new Scanner(System.in).nextInt())
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 2018-03-09
    相关资源
    最近更新 更多