用Java编写:键盘输入任意一个整数,判断是否是回文数字,例如 12321,即从左到右、从右到左阅读一致 提示: 利用循环求出相反数据,然后比较
时间: 2024-10-08 08:12:24 浏览: 39
在Java中,可以编写如下的程序来判断一个整数是否是回文数字:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = scanner.nextInt(); // 获取用户输入的整数
if (isPalindrome(num)) {
System.out.format("%d是一个回文数字.", num);
} else {
System.out.format("%d不是回文数字.", num);
}
}
/**
* 判断一个整数是否是回文
* @param num 待检查的整数
* @return 如果是回文则返回true,否则返回false
*/
private static boolean isPalindrome(int num) {
int reversedNum = 0; // 反转后的数字
while (num != 0) {
int digit = num % 10; // 取最后一位数字
reversedNum = reversedNum * 10 + digit; // 将新数字加到反转数上
num /= 10; // 移除最后一个数字
}
return num == reversedNum; // 比较原始数和反转后的数是否相等
}
}
```
这个程序首先获取用户输入的整数,然后通过`isPalindrome`函数将其反转并与原数比较,如果两者相等,则说明是回文数。
阅读全文