用Java最简单的语言写从键盘输入一个1~99999之间的数,判断这个数是几位数,并判断这个数是否是回文数。 说明: 回文数---该数所有数字的逆序排列后得到的数和原数相同。 例如:1221,12121,2332
时间: 2024-09-13 21:05:57 浏览: 48
java音频播放示例分享(java如何播放音频)
在Java中,你可以使用Scanner类从键盘获取用户输入,然后通过循环遍历每一位数字来判断位数和回文数。以下是一个简单的示例:
```java
import java.util.Scanner;
public class PalindromeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个1到99999之间的整数:");
int num = scanner.nextInt();
scanner.close(); // 关闭Scanner以释放资源
int digitCount = String.valueOf(num).length(); // 计算位数
System.out.println("这是一个" + digitCount + "位数的数.");
boolean isPalindrome = checkPalindrome(num); // 判断是否是回文数
if (isPalindrome) {
System.out.println(num + "是回文数.");
} else {
System.out.println(num + "不是回文数.");
}
}
// 检查数字是否是回文数
private static boolean checkPalindrome(int num) {
int reversed = 0;
while (num != 0) {
int digit = num % 10; // 取最后一位
reversed = reversed * 10 + digit; // 将新取的数字加到反转数上
num /= 10; // 移除最后一位
}
return num == reversed; // 如果反转后的数等于原始数,则是回文数
}
}
```
当你运行这段代码并输入一个数字后,它会告诉你这个数的位数以及是否为回文数。
阅读全文