Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我正在解决一个';有效对';CodeChef出现问题,它在STS工作区上工作正常,但I';我在CodeChef上遇到运行时错误_Java - Fatal编程技术网

Java 我正在解决一个';有效对';CodeChef出现问题,它在STS工作区上工作正常,但I';我在CodeChef上遇到运行时错误

Java 我正在解决一个';有效对';CodeChef出现问题,它在STS工作区上工作正常,但I';我在CodeChef上遇到运行时错误,java,Java,这就是我遇到的错误 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.

这就是我遇到的错误

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();
        }
    }
}
/*包编解码器;//不要放置包名*/
导入java.util.*;
/*只有当类是公共的时,类的名称才必须是“Main”*/
类Codechef
{
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(系统输入);
字符串S;
INTA、B、C;
S=in.nextLine();
字符串arr[]=S.split(“”);
A=整数.parseInt(arr[0]);
B=整数.parseInt(arr[1]);
C=整数.parseInt(arr[2]);

如果(A>=1&&A=1&&B=1&&C这个问题似乎是因为Code Chef平台没有像大多数执行环境那样为您的程序提供标准的输入源。换句话说,System.In不是一个可以读取的开放输入流。如果这不是Code Chef中的错误,那么问题是您没有在Code Chef站点上正确配置某些内容,或者您的代码不应该从系统中读取

您可以在其他环境中复制此错误,方法是在
中关闭系统,然后尝试使用它:

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)

可能与网站管理员联系,Stack Overflow不是一个外部帮助台。我们在这里几乎帮不上你的忙。@Lino,你能建议我对此代码进行一些更改而不会导致错误。因为我无法提交任何内容。Google
“NoTouchElementException:找不到行”
(带引号)您会发现许多线程是由遇到相同错误的其他人启动的。添加
“code Chef”
搜索时,你会得到一些关于这个问题的线索。顺便说一句,你不应该对变量使用大写标识符名称。使用小写。有许多常用的编码约定文档,但它们都同意这一点。谷歌风格指南是一个很好的使用方法:@SiddhantVatsyayan-问候。我想知道我对你的问题的回答是否有用。它回答了你的问题吗?如果是,我鼓励你通过选中标记按钮进行投票和/或接受它作为正确答案。请注意,接受答案会得到分数。