当前位置: 代码迷 >> J2EE >> 挑战编程有关问题
  详细解决方案

挑战编程有关问题

热度:19   发布时间:2016-04-17 23:29:01.0
挑战编程问题
我已经崩溃了,我觉得没有问题啊,求各位大神帮忙看一下,怎么就是过不去了,总是编译不过,但是在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后,可能会导致编译的路径问题
楼主就按照题目的要求的格式写代码就可以了。

------解决思路----------------------
引用:
我没有用package啊,难道不是用main吗?

代码主题应该没什么问题,看看答题的格式要求,有时候可能会被答题的格式要求给卡住了。
main 方法应该是没问题的,看类名是否有规定等等
------解决思路----------------------
引用:
Quote: 引用:

网上提交的话不要用package,另外Java类的名字要命名为Main。

我没有用package啊,而且如果用Main的话,程序不是出错了吗?难道不应该是main吗?

我说的是类的名字用Main,一些OJ上都是这样的。
------解决思路----------------------
类名应该是Main
  相关解决方案