public static int reverse(int x) { long sum = 0;//一定要用long 不然会溢出 while(x != 0) { int temp = x % 10; sum = sum * 10 + temp; x = x / 10; } if (sum>Integer.MAX_VALUE||sum<Integer.MIN_VALUE){//输出的结果溢出处理 return 0; } return (int) sum; } }