用java写一个回文数程序
时间: 2023-11-01 11:07:59 浏览: 82
回文数是指一个数字和它的倒数相等。
在 Java 中,可以使用 StringBuilder 类的 reverse() 方法来检查一个数字是否是回文数。
下面是一个示例程序:
```
public class Palindrome {
public static void main(String[] args) {
int num = 121;
int temp = num;
int sum = 0;
while (temp > 0) {
int lastDigit = temp % 10;
sum = (sum * 10) + lastDigit;
temp = temp / 10;
}
if (num == sum) {
System.out.println(num + " is a palindrome number");
} else {
System.out.println(num + " is not a palindrome number");
}
}
}
```
该程序使用一个 while 循环来反转数字,并使用 if-else 语句来检查反转后的数字是否和原始数字相等。如果相等,则该数字为回文数。
相关问题
用JAVA写一个输出回文数的程序
好的,以下是用JAVA编写的输出回文数的程序:
```java
import java.util.Scanner;
public class PalindromeNumber {
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) {
int temp = num;
int reverse = 0;
while (temp != 0) {
int digit = temp % 10;
reverse = reverse * 10 + digit;
temp /= 10;
}
return reverse == num;
}
}
```
程序运行时,会要求用户输入一个正整数,然后判断该数是否为回文数。程序的实现原理是,将输入的数反转,然后判断反转后的数是否与原数相等,如果相等,则说明该数是回文数。
用java写一个检测回文数的程序
以下是用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,程序输出该整数是回文数,否则输出该整数不是回文数。
阅读全文