用Java的方式判断用户输入的正整数,是否为回文数
时间: 2024-09-17 08:01:09 浏览: 62
在Java中,判断一个正整数是否为回文数,就是看它的数值与其反向读取后的数值是否相等。这里是一个简单的步骤说明:
```java
import java.util.Scanner;
public class PalindromeNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int input = scanner.nextInt();
if (isValidPalindrome(input)) {
System.out.format("%d是回文数。", input);
} else {
System.out.format("%d不是回文数。", input);
}
scanner.close();
}
// 函数用于检查输入的数是否为回文
public static boolean isValidPalindrome(int num) {
String strNum = Integer.toString(num); // 将数字转换成字符串
int start = 0;
int end = strNum.length() - 1;
while (start < end) { // 当起始位置小于结束位置时继续比较
if (strNum.charAt(start) != strNum.charAt(end)) {
return false; // 如果当前字符不匹配,直接返回false
}
start++;
end--;
}
return true; // 遍历结束后,如果没有不匹配的字符,则是回文
}
}
```
在这个程序中,我们首先获取用户的输入,然后调用`isValidPalindrome`函数进行判断。如果是回文数,就打印相应的消息。
阅读全文