编写一个Java应用程序,用循环处理整数范围内的所有数,随机输入一个数,程序判断这个数是几位数,并判断这个数是否为回文数。不使用函数
时间: 2024-09-23 08:12:51 浏览: 45
创建一个简单的Java应用程序,我们可以使用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 inputNumber = scanner.nextInt();
// 判断位数
int digitCount = String.valueOf(inputNumber).length();
System.out.println("您输入的数字有" + digitCount + "位数");
// 判断是否为回文数
boolean isPalindrome = checkPalindrome(inputNumber);
if (isPalindrome) {
System.out.println(inputNumber + "是回文数");
} else {
System.out.println(inputNumber + "不是回文数");
}
scanner.close();
}
private static boolean checkPalindrome(int number) {
// 将数字转换为字符串,便于比较
String str = String.valueOf(number);
// 从两端开始比较字符,直到找到第一个不匹配的
for (int i = 0, j = str.length() - 1; i < j; i++, j--) {
if (str.charAt(i) != str.charAt(j)) {
return false;
}
}
return true;
}
}
```
在这个程序中,我们首先获取用户的输入,然后检查它的位数。接着,我们调用自定义的checkPalindrome方法来判断输入的数是否为回文数。如果从左到右读和从右到左读都是一样的,那么就是回文数。
阅读全文