如何判断用户输入的数字是否为回文数
时间: 2024-10-29 09:12:48 浏览: 14
c代码-判断一个正整数是否为回文数
要判断用户输入的数字是否为回文数,你可以将数字转换成字符串,然后从两端开始比较字符,直到中间位置。如果所有对应位置的字符都相等,则该数字是回文的。
以下是一个简单的Java程序示例:
```java
import java.util.Scanner;
public class PalindromeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = scanner.nextInt();
if (isPalindrome(number)) {
System.out.println(number + " 是回文数");
} else {
System.out.println(number + " 不是回文数");
}
}
// 判断数字是否为回文
public static boolean isPalindrome(int num) {
String strNum = Integer.toString(num); // 将数字转为字符串
int start = 0, end = strNum.length() - 1; // 定义两个指针
while (start < end) {
if (strNum.charAt(start) != strNum.charAt(end)) { // 如果不相等
return false; // 返回false,不是回文数
}
start++; // 向右移动开始指针
end--; // 向左移动结束指针
}
return true; // 所有字符都匹配,返回true
}
}
```
当你运行这个程序并输入一个数字后,它会告诉你该数字是否是回文数。
阅读全文