1) 编写一个Java 应用程序。用户从键盘输入一个1 - 99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同例如12121 、3223 都是回文数
时间: 2024-10-14 17:08:57 浏览: 43
为了编写一个Java应用程序,首先你需要创建一个新的Java文件并导入必要的包。下面是一个简单的Java程序,它会接收用户的输入,然后判断输入的数位数和是否为回文数:
```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 number = scanner.nextInt();
// 判断位数
int digitCount = String.valueOf(number).length();
System.out.printf("这个数有%d位.\n", digitCount);
// 判断回文数
if (isPalindrome(number)) {
System.out.println(number + " 是回文数.");
} else {
System.out.println(number + " 不是回文数.");
}
// 关闭Scanner
scanner.close();
}
// 辅助函数,检查给定的数是否为回文数
private static boolean isPalindrome(int num) {
String strNum = String.valueOf(num);
int start = 0;
int end = strNum.length() - 1;
while (start < end) {
if (strNum.charAt(start) != strNum.charAt(end)) {
return false; // 如果任意一对对应位置的字符不同,则不是回文
}
start++;
end--;
}
return true;
}
}
```
在这个程序中,`Scanner`用于获取用户输入,`digitCount`变量记录了数字的位数,`isPalindrome`函数通过比较字符串首尾字符来判断一个数是否为回文。
运行此程序,你可以输入一个1-99999范围内的数字,它会告诉你这个数字是几位以及是否为回文。
阅读全文