1.编写一个Java 应用程序,用户从键盘输入一个整数,程序判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数.
时间: 2024-10-20 15:15:13 浏览: 42
java实验:编写一个java应用程序,用户从键盘输入一个1-99999的数,程序将判断这个数是几位数,并判断这个数是.pdf
在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 num = scanner.nextInt(); // 获取用户输入
// 判断位数
int digitCount = String.valueOf(num).length();
System.out.printf("输入的数字有%d位数.\n", digitCount);
// 判断是否为回文数
if (isPalindrome(num)) {
System.out.println(num + " 是一个回文数.");
} else {
System.out.println(num + " 不是一个回文数.");
}
scanner.close();
}
/**
* 使用字符串反转的方式判断一个整数是否为回文数
*/
private static boolean isPalindrome(int num) {
String strNum = String.valueOf(num); // 转换成字符串便于处理
StringBuilder reversedStr = new StringBuilder(strNum).reverse();
return strNum.equals(reversedStr.toString()); // 比较原始字符串和反转后的字符串是否相等
}
}
```
在这个程序中,我们首先通过`String.valueOf()`将整数转换为字符串,然后计算字符串的长度来确定位数。接着,我们调用`isPalindrome()`函数,通过比较原字符串和它的反转形式来判断是否为回文数。
阅读全文