给出一个不多于5位的正整数,要求: 1.求出它是几位数。 2.分别打印出每一位数字。 3.按照逆序打印出每一位数字。用java写
时间: 2024-09-29 15:15:08 浏览: 54
在Java中,你可以通过以下步骤来实现这个功能:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 输入不超过5位的正整数
System.out.println("请输入一个1到5位的正整数:");
int num = input.nextInt();
// 求出它是几位数
int digitCount = String.valueOf(num).length();
// 打印每一位数字
System.out.println("原始数字各位:");
for (int i = 0; i < digitCount; i++) {
System.out.print(num % 10);
num /= 10;
}
System.out.println(); // 换行
// 逆序打印每一位数字
System.out.println("逆序数字各位:");
for (int i = digitCount - 1; i >= 0; i--) {
System.out.print(num % 10);
num /= 10;
}
System.out.println(); // 换行
input.close();
}
}
```
在这个程序中,我们首先获取用户输入的一个整数,然后计算它的位数(字符串转数字后长度)。接着,我们遍历每一位数字并打印出来,最后再按照逆序的方式再次打印。
阅读全文