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

我正在解决CodeChef上的一个“有效对”问题,它在STS工作区上运行良好,但我在CodeChef上出现了一个运行时错误

宰父劲
2023-03-14

这就是我遇到的错误

Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1540)
at Codeche.main(Main.java:13)

下面是下面的代码。

/* package codechef; // don't place package name! */

import java.util.*;

/* Name of the class has to be "Main" only if the class is public. */
class Codechef
{
    public static void main (String[] args)
    {
        Scanner in=new Scanner(System.in);
        String S;
        int A,B,C;
        S=in.nextLine();
        String arr[]=S.split(" ");
        A=Integer.parseInt(arr[0]);
        B=Integer.parseInt(arr[1]);
        C=Integer.parseInt(arr[2]);
        if(A>=1 && A<=10 && B>=1 && B<=10 && C>=1 && C<=10)
        {
            if(A==B || A==C || B==C)
                System.out.println("Yes");
            else
                System.out.println("No");
            in.close();
        }
    }
}

代码在STS Workspace上运行良好,但无法在CodeChef上运行

共有1个答案

令狐昌胤
2023-03-14

这个问题似乎是由于Code Chef平台没有像大多数执行环境所提供的那样为您的程序提供标准的输入源。换句话说,system.In不是可以从中读取的开放输入流。如果这不是Code Chef中的错误,那么问题可能是您没有正确配置Code Chef站点上的某些内容,或者您的代码不应该从system.in读取。

您可以通过关闭system.in然后尝试使用它来在其他环境中重现此错误:

try {
    System.in.close();
} catch (IOException e) {
    e.printStackTrace();
}

Scanner in=new Scanner(System.in);
String S = in.nextLine();

结果:

Exception in thread "main" java.util.NoSuchElementException: No line found
    at java.base/java.util.Scanner.nextLine(Scanner.java:1651)
    at Codechef.main(Test.java:20)
 类似资料:
  • 我已经使用TestNG注释和maven创建了脚本。它在Eclipse中运行,我也尝试运行testng。xml文件,看起来不错。然后我配置了Jenkins,但现在它没有运行。Jenkins给出的错误如下:(仅供参考:我以前已经成功构建了Jenkins,这怎么可能在一天内打破?) 在端口48847上启动ChromeDriver 72.0.3626.69(3C16F8A135ABC0D4DA2DF338

  • 我创建了一个JasperReport应用程序,它在tomcat服务器上运行良好。但是当我使用相同的jar在Jboss上运行时,它会显示错误 原因:java.lang.ClassCastException:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl无法强制转换为javax.xml.parsers.DocumentBuilderFactor.ne

  • 尽管CAS服务器在Tomcat下工作得很好,但我有一些问题要使它在WebLogic12c下工作。在Weblogic上部署之前,我遵循以下指南:https://github.com/gentics/gentics-sso-cas/wiki/oracle-weblogic-configuration在webcontent/web-inf/with content中添加文件Weblogic.xml:

  • 问题内容: 我尝试了以下文档以在Google云上运行node.js应用程序:https : //cloud.google.com/nodejs/getting-started/hello- world Node.js运行正常,但是如果我运行,我会…。 问题答案: 最新的Google Cloud SDK 0.9.65版本存在一个错误。 您可以使用以下命令还原到Cloud SDK 0.9.64: 下一

  • 这是我收到的错误消息: 7:42:07 AM:执行任务'Demo.main()'... 执行任务:[Demo.main()]在项目C:\用户\shsh\AndroidStudioProjects\Learnjava2 开始Gradle Daemon... Gradle Daemon在8 s 119 ms中开始 失败:构建失败,但有例外。 > 错误:配置项目“app”时出现问题。 无法创建任务:应用