用Java编写程序,判断一个数是否是回文数,如12321是回文数,即个位与万位相同,十位与千位相同
时间: 2023-12-08 11:04:18 浏览: 63
好的,我可以为您提供一个Java程序来判断一个数是否是回文数。您可以参考下面的代码:
```java
import java.util.Scanner;
public class PalindromeNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字:");
int num = sc.nextInt();
if (isPalindrome(num)) {
System.out.println(num + "是回文数");
} else {
System.out.println(num + "不是回文数");
}
}
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;
}
}
```
这个程序使用了`isPalindrome`方法来判断一个数是否是回文数。该方法的实现思路是将该数反转,然后判断反转后的数是否与原数相等。如果相等,则该数是回文数,否则不是回文数。程序中使用了`while`循环来实现反转,其中`temp % 10`得到个位数,`reverse = reverse * 10 + temp % 10`将该位数添加到反转数中,`temp /= 10`去掉个位数。
阅读全文