public class Solution { public int reverse(int x) throws NumberFormatException{ try{ boolean signal =true; //是否是正数 if(x<0) {signal =false;} String s=String.valueOf(x);//将x转为字符串 StringBuffer t=new StringBuffer(s); //将String类型转换为StringBuffer类型,然后利用StringBuffer的reverse()函数 if(!signal) { t.delete(0,1); //如果是负数,就从符号后面的开始转置 } t.reverse(); String ss=t.toString(); int temp=Integer.parseInt(ss); if(!signal) { temp=-temp; } if(temp>=-2147483648 && temp<2147483647) return temp; else return 0; }catch(NumberFormatException e){ return 0; } } }