繁体   English   中英

Java上的Gild代码编译失败

[英]Code compilation fails on Gild in Java

我提出我的Euler10拼图代码在Gild.com使用它的在线编辑器在Java中。 该代码对于我的PC上的所有测试用例均能完美运行,但在Gild上编译失败。 我正在遵循其所有编码规则,但我仍然想念一些东西。 这是我的代码:

class Euler10 {

public static void main(String[] args) throws java.lang.Exception
{
    java.io.BufferedReader br = new java.io.BufferedReader (new java.io.FileReader(args[0]));
    int number = Integer.parseInt(br.readLine());
    boolean[] isPrime = new boolean[number + 1];
    for (int i = 2; i <= number; i++)
        isPrime[i] = true;
    for (int i = 2; i*i <= number; i++)
    {
        if (isPrime[i])
        {
            for (int j = i; i*j <= number; j++)
                isPrime[i*j] = false;
        }
    }
    long primesum = 0;
    for (int i = 2; i < number; i++)
    {
       if (isPrime[i])
          primesum = primesum+i;
    }
    System.out.println(""+primesum+"\n");
}

}


在调试模式下编译此代码后,出现以下错误:



上面显示的我的程序输出与测试用例输出相同,即使它给出了错误的结果。
还要告诉我在这种情况下什么是Diff输出。

(我只想在在线编辑器中提交代码。)

镀金编码拼图常见问题解答
提交准则

谢谢

您的程序产生了错误的结果,并且(1)您没有告诉我们它应该做什么,您(2)也没有向我们展示您的程序。 我们在这里吗?

无论如何,diff( different )的输出向您显示,输出末尾有换行符,并且该行不应该出现在换行符中,或者反之亦然。您必须阅读“帮助读取差异输出”链接。)

有帮助吗?

看来问题在于您的输出与预期的输出不同。 尝试替换最后一行System.out.println(""+primesum+"\\n"); (System.out.println(""+primesum);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM