编写一个Java应用程序。用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。字符串方法
时间: 2024-09-25 18:09:18 浏览: 46
编写一个Java应用程序,可以按照以下步骤完成:
1. **创建主函数**:
首先,我们需要创建一个`main`方法作为程序入口。
```java
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个1到99999之间的整数:");
int number = scanner.nextInt();
scanner.close(); // 关闭Scanner
checkNumberProperties(number);
}
// 接下来的函数定义...
}
```
2. **定义检查函数**:
创建`checkNumberProperties`函数来判断数字位数和是否为回文。
```java
public static void checkNumberProperties(int number) {
String strNumber = String.valueOf(number); // 将int转换为String便于操作
// 判断位数
int digitCount = strNumber.length();
System.out.printf("数字有 %d 位。\n", digitCount);
// 判断是否为回文
if (isPalindrome(strNumber)) {
System.out.println("%s 是回文数。", strNumber);
} else {
System.out.println("%s 不是回文数。", strNumber);
}
}
// 回文判断方法
private static boolean isPalindrome(String str) {
int left = 0;
int right = str.length() - 1;
while (left < right) {
if (str.charAt(left) != str.charAt(right)) {
return false; // 如果任意一对字符不相等,则不是回文
}
left++;
right--;
}
return true; // 所有字符都匹配,所以是回文
}
```
3. **运行程序**:
用户输入数字后,`checkNumberProperties`会被调用并展示结果。
阅读全文