Java 特定程序中的NoTouchElement异常错误

Java 特定程序中的NoTouchElement异常错误,java,nosuchelementexception,Java,Nosuchelementexception,我已经使用Scanner满足所有编程需求,但由于某些原因,我无法克服此错误: 线程“main”java.util.NoSuchElementException中的异常位于 throwFor(Scanner.java:862)位于 next(Scanner.java:1485)位于 java.util.Scanner.nextInt(Scanner.java:2117)位于 java.util.Scanner.nextInt(Scanner.java:2076)位于 Main.Main(Main.

我已经使用Scanner满足所有编程需求,但由于某些原因,我无法克服此错误:

线程“main”java.util.NoSuchElementException中的异常位于 throwFor(Scanner.java:862)位于 next(Scanner.java:1485)位于 java.util.Scanner.nextInt(Scanner.java:2117)位于 java.util.Scanner.nextInt(Scanner.java:2076)位于 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++;
            }
        }
    }
}
import java.util.*;
导入java.lang.*;
导入java.io.*;
班长
{
公共静态void main(字符串args[])抛出java.lang.Exception
{
扫描仪输入=新扫描仪(系统输入);
int T=in.nextInt();
if(T>0&&T“由枚举的nextElement方法抛出,以指示枚举中没有更多元素。”-来自JDK7文档。
“由各种访问器方法引发,以指示所请求的元素不存在。”-来自JDK8 doc()。

对我来说,这段代码运行得很好。

您尝试将其插入何处?您的代码在我的netbeans中运行得很好。您需要提供更多解释。是什么输入导致了此异常?您希望的输出是什么?如果调用
nextInt
,并且输入已用尽,则会出现此错误。即,没有此类元素。在读取T后,您的输入必须有3T整数。它可能没有。添加一个
println
或两个也很容易,以确定它的长度。程序员自愈。该程序用于竞争性编程竞赛。我只依赖于他们提供的示例输入来检查我的程序。我不知道是什么他们提供的输入类型,但我的BlueJ至少为我提供的每个输入显示了正确的信息。