1.编写一个Java应用程序,用户从键盘输入一个整数,程序判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。
时间: 2024-10-19 10:07:35 浏览: 27
java实验:编写一个java应用程序,用户从键盘输入一个1-99999的数,程序将判断这个数是几位数,并判断这个数是.pdf
在Java中,你可以创建一个控制台应用来实现这个功能。首先,我们需要获取用户的输入,然后检查它是否满足回文数的条件。以下是简单的步骤:
1. 使用Scanner类获取用户输入的整数:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = scanner.nextInt();
scanner.close(); // 关闭扫描器防止内存泄漏
}
}
```
2. 然后定义一个方法来检查数字是否是回文数:
```java
public static boolean isPalindrome(int number) {
String strNumber = String.valueOf(number); // 将int转换为字符串便于处理
int left = 0;
int right = strNumber.length() - 1; // 双指针,一个指向开始,一个指向结束
while (left < right) { // 当左指针小于右指针时继续比较
if (strNumber.charAt(left) != strNumber.charAt(right)) {
return false; // 如果字符不相等,不是回文数
}
left++;
right--;
}
return true; // 没有找到不相等的字符,一定是回文数
}
```
3. 最后,在主函数中调用isPalindrome方法并打印结果:
```java
public static void main(String[] args) {
int number = scanner.nextInt();
if (isPalindrome(number)) {
System.out.println(number + "是一个回文数。");
} else {
System.out.println(number + "不是一个回文数。");
}
}
```
阅读全文