java编写一个程序,输入1个不多余5位的整数,求它是几位数,并逆序输出该数
时间: 2023-10-21 09:02:18 浏览: 158
求给定正整数的位数和并逆序打印各位数
可以使用Java编写一个程序,实现输入一个不多于5位的整数,然后求出该数的位数并逆序输出。
具体步骤如下:
1. 首先,使用Scanner类获取用户输入的整数。
2. 使用一个临时变量temp来保存用户输入的整数。
3. 判断temp的值,通过循环对temp进行除以10的操作,每次循环后将temp缩小10倍,直到temp小于10为止,计算循环的次数即为该整数的位数。
4. 将该整数转换为字符串,并使用StringBuilder类的reverse方法将字符串倒序排列。
5. 最后,使用System.out.println方法输出倒序排列后的字符串即为所求结果。
下面是这个程序的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个不多于5位的整数:");
int num = scanner.nextInt();
int temp = num;
int count = 0;
while (temp >= 10) {
count++;
temp /= 10;
}
count++;
String reversedNum = new StringBuilder(String.valueOf(num)).reverse().toString();
System.out.println("该数是" + count + "位数,并逆序输出为:" + reversedNum);
}
}
```
运行程序后,输入一个不多于5位的整数,程序会输出该整数的位数,并将该整数逆序输出。例如,输入12345,程序会输出“该数是5位数,并逆序输出为:54321”。
阅读全文