首先要考虑整数溢出的情况,由于整数的取值范围可以看成一个循环,如果超过最大值或者最小值,整数就会向相反的方向变化。
例如:
所以就可以将倒置的数字number和(number*10)/10进行比较如果不相等便是超过了取值范围
判断数字溢出的代码
if(num!=(num*10)/10){
System.out.println("0");
break;
}
数字倒叙的代码
//number为获取的数字
int result =0;
result = result*10+number%10;
number/=10;