我在竞争性编程网站上运行我的代码时,在我的下面的代码上得到RUNTIME ERROR(NZEC)。但是我无法理解代码中的问题,因为它在eclipse上运行得非常好:
我的代码是:
import java.util.*;
public class Main {
public boolean isPalindrome(int number) {
String s1 = String.valueOf(number);
StringBuffer s = new StringBuffer(s1);
String s2 = String.valueOf(s.reverse());
if ((Integer.parseInt(s1)) == (Integer.parseInt(s2)))
return true;
else
return false;
}
public static void main(String[] args) throws java.lang.Exception {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
int m1[] = new int[t];
int k=0;
for (int i = 0; i < t; i++) {
int m = sc.nextInt();
for (int j = m + 1;; j++) {
Main main = new Main();
if (main.isPalindrome(j)) {
m1[k++] = j;
break;
}
}
}
for(int l=0;l<m1.length;l++)
{
System.out.println(m1[l]);
}
}
}
提前致谢!!
答案 0 :(得分:0)
您是否在 CodeChef/Spoj 上提交了此代码?
您的代码似乎没问题,但您应该在交互式控制台上提供输入或运行您的代码(就像我们在终端中所做的那样)。 您可以通过在扫描仪行上注释并初始化代码本身中的变量来观察您的错误,因为我通过在 CodeChef 上运行它进行了检查
否则,请尝试添加此 Scanner 类。
import java.util.Scanner; // Import the Scanner class
当您的代码返回非零错误代码(NZEC)时会导致此错误