给出一个不多于5位的正整数,要求: 1.求出它是几位数。 2.分别打印出每一位数字。 3.按照逆序打印出每一位数字。java
时间: 2024-09-29 21:15:12 浏览: 41
在Java中,你可以通过以下步骤实现这个功能:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个1到9的正整数(不超过5位):");
// 求出输入的整数位数
int num = input.nextInt();
int digitCount = String.valueOf(num).length(); // 使用字符串长度计算位数
System.out.println("该数字有" + digitCount + "位:");
// 分别打印每一位数字
for (int i = 0; i < digitCount; i++) {
int digit = num % 10; // 取最后一位
System.out.print(digit); // 打印当前位
num /= 10; // 移除最后一位
}
System.out.println("\n每位数字按顺序打印为:");
// 按照逆序打印每一位数字
for (int i = digitCount - 1; i >= 0; i--) {
System.out.print(num % 10); // 取并打印最后一位
num /= 10;
}
// 关闭Scanner
input.close();
}
}
```
当你运行这个程序,它会首先提示用户输入一个不超过5位的正整数,然后依次输出数字的位数、每个数字以及逆序的数字。
阅读全文