特别要注意边角的值 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);
}
}