将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回0(标记为32位整数)。
如:
输入:123
输出:321
输入:-134
输出:-431
package com.loo;
public class ReverseInteger {
public static void main(String[] args) {
int num = 413;
System.out.println(reverseInteger(num));
}
public static int reverseInteger(int num) {
int reverseNum = 0;
while (num!=0) {
int temp = reverseNum * 10 + num % 10;
num /= 10;
if (temp/10 != reverseNum) { // 溢出情况
reverseNum = 0;
break;
}
reverseNum = temp;
}
return reverseNum;
}
}