反转数字,如234 -> 432,-123 -> -321,120 -> 21。如果反转的结果超过int的表示范围,则返回0。
package zyy.wxt.service.test;
public class ReverseInt {
public static int reverse(int num) {
int result = 0;
for (; num != 0; num /= 10) {
result = result * 10 + num % 10;
}
return result<Integer.MIN_VALUE || result>Integer.MAX_VALUE ? 0:result;
}
public static void main(String[] args) {
System.out.println(reverse(234));
System.out.println(reverse(321));
System.out.println(reverse(0));
System.out.println(reverse(1200));
}
}
运行结果
432
123
0
21