我已经崩溃了,我觉得没有问题啊,求各位大神帮忙看一下,怎么就是过不去了,总是编译不过,但是在Eclipse中可以啊。。。。
//请不要使用package,这将会导致您的代码不能通过测试
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class PalindromeNum {
static List<Integer> i = new ArrayList<Integer>();
public static void main(String[] args){
Scanner in = new Scanner(System.in);
while(in.hasNextInt()){
i.add(in.nextInt());
}
in.close();
for(int j=0;j<i.size();j++){
if(i.get(j)<0){
System.out.println("input error!");
}
else if(i.get(j)>=0&&i.get(j)<10){
System.out.println(0);
}
else{
System.out.println(judge(i.get(j)));
}
}
}
public static int judge(int num){
StringBuffer StrBuf=new StringBuffer();
String numStr = num+"";
String numStrArray[] = new String[numStr.length()];
for(int i =0;i<numStr.length();i++){
numStrArray[i] = numStr.substring(i, i+1);
}
for(int i = 0,t = numStr.length()-1;i<numStr.length()/2;i++,t--){
if(!numStrArray[i].equals(numStrArray[t])){
numStrArray[t] = numStrArray[i];
}
}
for(int i = 0;i<numStrArray.length;i++)
StrBuf.append(numStrArray[i]);
int numStrBuf = Integer.parseInt(StrBuf.toString());
return Math.abs(num-numStrBuf);
}
}
------解决思路----------------------
能编译,你说的编译不过,有什么错误提示?
------解决思路----------------------
网上提交的话不要用package,另外Java类的名字要命名为Main。
------解决思路----------------------
估计是提交源码后,默认使用 javac Main.java 去编译,如果加上package后,可能会导致编译的路径问题
楼主就按照题目的要求的格式写代码就可以了。
------解决思路----------------------
代码主题应该没什么问题,看看答题的格式要求,有时候可能会被答题的格式要求给卡住了。
main 方法应该是没问题的,看类名是否有规定等等
------解决思路----------------------
我说的是类的名字用Main,一些OJ上都是这样的。
------解决思路----------------------
类名应该是Main