java中用for循环判断一个数是否是回文数。回文数是指正序和逆序都相同的数,如303、42124和3223。
时间: 2023-09-29 08:09:03 浏览: 145
public class Palindrome {
public static void main(String[] args) {
int num = 1221;
int temp = num;
int reverseNum = 0;
while (temp != 0) {
int remainder = temp % 10;
reverseNum = reverseNum * 10 + remainder;
temp = temp / 10;
}
if (num == reverseNum) {
System.out.println(num + " is a palindrome number");
} else {
System.out.println(num + " is not a palindrome number");
}
}
}
相关问题
java中判断一个数是否是回文数。回文数是指正序和逆序都相同的数,如303、42124和3223。
可以将数字转化为字符串,然后判断字符串是否是回文字符串,或者通过数学计算判断一个数是否是回文数。
方法一:将数字转化为字符串
1. 将数字转化为字符串,使用String.valueOf()方法或者Integer.toString()方法。
2. 判断字符串是否是回文字符串。可以使用StringBuilder类的reverse()方法将字符串反转,然后与原字符串比较是否相等。
示例代码:
```
public static boolean isPalindrome(int num) {
String str = String.valueOf(num);
StringBuilder sb = new StringBuilder(str);
return str.equals(sb.reverse().toString());
}
```
方法二:数学计算
1. 将数字反转,得到反转后的数字。
2. 判断反转后的数字是否与原数字相等。
示例代码:
```
public static boolean isPalindrome(int num) {
if (num < 0) {
return false;
}
int reversedNum = 0;
int originalNum = num;
while (originalNum != 0) {
reversedNum = reversedNum * 10 + originalNum % 10;
originalNum /= 10;
}
return reversedNum == num;
}
```
Java中用for方法判断一个数是否是回文数
以下是Java代码:
```java
public static boolean isPalindrome(int num) {
if (num < 0) { // 负数不是回文数
return false;
}
int reverse = 0; // 反转后的数字
int temp = num; // 原始数字的备份
while (temp != 0) {
reverse = reverse * 10 + temp % 10; // 反转数字的操作
temp /= 10;
}
return num == reverse; // 判断是否相等
}
```
使用方法:
```java
int num = 12321;
boolean isPalindrome = isPalindrome(num); // true
```
阅读全文