用java写一个检测回文数的程序
时间: 2023-10-25 16:06:53 浏览: 125
以下是用Java编写的检测回文数的程序:
```java
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = sc.nextInt();
if(isPalindrome(num)){
System.out.println(num + "是回文数。");
}else{
System.out.println(num + "不是回文数。");
}
}
public static boolean isPalindrome(int num){
if(num < 0){
return false;
}
int temp = num;
int reverse = 0;
while(temp != 0){
int digit = temp % 10;
reverse = reverse * 10 + digit;
temp /= 10;
}
return reverse == num;
}
}
```
程序首先要求用户输入一个整数,然后调用`isPalindrome`方法检测该整数是否为回文数。`isPalindrome`方法接受一个整数参数,返回一个布尔值,表示该整数是否为回文数。
`isPalindrome`方法首先判断参数是否小于0,如果小于0则返回false。接着,它用一个while循环,将参数的每一位数字取出来,组成一个新的整数reverse。最后,如果reverse等于参数num,则返回true,否则返回false。
如果`isPalindrome`方法返回true,程序输出该整数是回文数,否则输出该整数不是回文数。
阅读全文