java如何数字反转
Java 数字反转方法
方法一:使用数学运算
通过循环和数学运算实现数字反转:
public static int reverseNumber(int num) {
int reversed = 0;
while (num != 0) {
int digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
}
return reversed;
}
方法二:使用字符串反转

将数字转换为字符串,反转后再转换回数字:
public static int reverseNumber(int num) {
String str = Integer.toString(num);
String reversedStr = new StringBuilder(str).reverse().toString();
return Integer.parseInt(reversedStr);
}
方法三:处理负数

如果需要处理负数,可以在反转前先处理符号:
public static int reverseNumber(int num) {
boolean isNegative = num < 0;
num = Math.abs(num);
int reversed = 0;
while (num != 0) {
int digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
}
return isNegative ? -reversed : reversed;
}
注意事项
- 反转后的数字可能会超出
int的范围,需要考虑溢出问题。 - 如果输入为负数,需要确保反转后的数字仍然保持负号。
- 字符串反转方法简单但效率较低,数学运算方法更高效。






