java 输入任意数,判断该数否是回文数。
时间: 2024-10-24 09:11:45 浏览: 36
在Java中,回文数是指从前往后读和从后往前读都一样的数字,如121、12321。要编写一个程序,让用户输入任意数,然后判断这个数是否是回文数,可以这样做:
首先,我们需要从用户那里获取输入并将其转换为字符串,以便于比较。这里是一个简单的步骤:
```java
import java.util.Scanner;
public class PalindromeCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
String inputNumber = scanner.nextLine();
int number = Integer.parseInt(inputNumber); // 将字符串转换为整数
boolean isPalindrome = checkIfPalindrome(number);
if (isPalindrome) {
System.out.println(number + " 是回文数。");
} else {
System.out.println(number + " 不是回文数。");
}
scanner.close(); // 关闭扫描器
}
// 检查一个数是否是回文
public static boolean checkIfPalindrome(int num) {
int reversedNum = 0;
int originalNum = num;
while (num != 0) {
int digit = num % 10;
reversedNum = reversedNum * 10 + digit;
num /= 10;
}
return originalNum == reversedNum;
}
}
```
上述代码首先通过Scanner获取用户的输入,然后将输入的字符串转换为整数。接着,我们定义了一个名为`checkIfPalindrome`的辅助函数,它将给定的数反转并与原数做比较,如果两者相等,则说明是回文数。
阅读全文