特定程序中的NoSuchElement异常错误

时间:2017-01-07 05:03:47

标签: java nosuchelementexception

我已经使用Scanner满足我的所有编程需求,但出于某种原因,我无法解决此错误:

  

线程中的异常" 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   Main.main(Main.java:9)

在以下代码中:

import java.util.*;
import java.lang.*;
import java.io.*;
class Main
{
    public static void main(String args[]) throws java.lang.Exception
    {
        Scanner in = new Scanner(System.in);
        int T = in.nextInt();
        if(T>0&&T<Math.pow(10,5))
        {
            String ans[]=new String[T];
            int a=0;
            int C=0,D=0,L=0;            
            for(a=0;a<T;a++)
            {
                C=in.nextInt();
                D=in.nextInt();
                L=in.nextInt();
                if(L>(C*4)+(D*4)||L<(C/D)*4+(C%D)*4||L%4!=0)
                ans[a]="no";
                else
                ans[a]="yes";
            }
            a=0;
            while(a<T)
            {
                System.out.println(ans[a]);
                a++;
            }
        }
    }
}

我已经完成了有关上述错误的所有问题,但我无法解决我的问题。我也尝试过插入in.hasNextInt(),但错误仍然存​​在。

1 个答案:

答案 0 :(得分:-1)

“由Enumeration的nextElement方法抛出,表明枚举中没有更多元素。” - 来自JDK7 doc。 “由各种访问器方法抛出,表明所请求的元素不存在。” - 来自JDK8 doc(link)。 对我来说,这段代码工作正常。