[英]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.