用Java写一个程序判断输入的数是否为回文数
时间: 2024-05-15 10:15:18 浏览: 8
以下是一个用Java编写的判断回文数的程序:
```java
import java.util.Scanner;
public class PalindromeNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
int number = input.nextInt();
if(isPalindrome(number)){
System.out.println(number + "是回文数");
} else {
System.out.println(number + "不是回文数");
}
}
public static boolean isPalindrome(int number){
int reverse = 0;
int temp = number;
while(temp != 0){
reverse = reverse * 10 + temp % 10;
temp = temp / 10;
}
return number == reverse;
}
}
```
在这个程序中,我们定义了一个`isPalindrome`方法,用于判断一个整数是否为回文数。在这个方法中,我们用一个`reverse`变量来保存反转后的整数,然后用一个`temp`变量来保存原始输入的整数。我们通过不断将`temp`除以10取余数的方式,将其反转并保存在`reverse`变量中。最后,我们比较原始输入的整数和反转后的整数是否相等,从而得出是否为回文数的结论。
在`main`方法中,我们通过`Scanner`类获取用户输入的整数,然后调用`isPalindrome`方法判断其是否为回文数,并输出相应的结果。