特别要注意边角的值 0 负数 十位数。 还可以考虑用求余方法来解题。

public class Main{
    public static void main(String arg[]){
        Scanner sc= new Scanner(System.in);
        String str=sc.next();
        String[] s=str.split("");
        int len,begin=0,j;
      
        if(!s[0].equals("-")){
            j=0;
            len=str.length();
            for(int i=0;i<str.length()/2;i++){
                String t=s[i];
                s[i]=s[len-1-i];
                s[len-1-i]=t;
            }
        }else{
            j=1;
            len=str.length()-1;
            for(int i=1;i<(len)/2+1;i++){
                String t=s[i];
                s[i]=s[len-i+1];
                s[len-i+1]=t;
            }
        }
        if(j==1) System.out.print(s[0]);
        for(;j<str.length();j++){
            if(!s[j].equals("0")){
                System.out.print(s[j]);
                begin=1;
            }else if(s[j].equals("0")&&begin==1){
                System.out.print(s[j]);
            }else{
                continue;
            }
        }
        if(len==1&&s[0].equals("-")) System.out.print(s[1]);
        if(str.equals("0")||str.equals("-0")) System.out.print(0);
    }
}