/*
将一个32位的数字进行反转 反转过后的数字不能超过指定的范围
*/
public class Demo02 {
public static void main(String[] args) {
//1、输入一个整数
System.out.println(“请输入一个整数”);
//
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
//2、对输入的数字进行反转并输出
System.out.println(reverse(x));
}
//算法的实现
public static int reverse(int x){
//定义返回值res
int res = 0;
while(x!=0) {
//每次取末尾数字
int tmp = x%10;
//判断是否溢出
if ( res > Integer.MAX_VALUE / 10 || res < Integer.MIN_VALUE / 10) {
return 0;
}
res = res*10 + tmp;
x = x / 10;
//x /= 10;
}
return res;
}
}