有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法在codechef ide中运行程序。获取CodeChef NZEC错误

Problem statement link

因此,这段代码在我的系统中运行良好,但在codechef中出现以下错误:

Exception in thread "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 Codechef.main(Main.java:14)

代码:

import java.util.Scanner;
import java.lang.*;
import java.io.*;

class Codechef
{
    public static void main (String[] args) throws java.lang.Exception
    {
        // your code goes here
    Scanner scan = new Scanner(System.in);
    int a,b,c;
    int T = scan.nextInt();
    int arr[] = new int[T];
    for(int i=0;i<T;i++){
        if(scan.hasNextInt()){
         a = scan.nextInt();
         b = scan.nextInt();
         c = scan.nextInt();
        if(a>=1 && b>=1 && c>=1 && a<180 && b<180 && c<180 && a+b+c == 180){
            arr[i]=1;
        }
       }

    }
    for(int i=0;i<T;i++){
        if(arr[i]==1)
        System.out.println("YES");
        else
        System.out.println("NO");
    }
    scan.close();
    }
}

共 (1) 个答案

  1. # 1 楼答案

    这主要是因为您没有提供自定义输入。 InputBuffer实际上是在寻找输入,但由于您没有明确地提供它们,这就导致了问题

    一旦你试着提交它,就可以了。最终的结论取决于你的逻辑和问题的实现

    编辑:我建议使用BufferedReader进行输入,速度快得令人难以置信

    添加了一个图片来帮助。 Tried compiling use your solution to the Codechef IDE