java给一个不多于5位的正整数,要求: 一、求它是几位数, 二、逆序打印出各位数字。
时间: 2023-12-01 08:09:21 浏览: 95
好的,针对你的问题,我可以回答如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
int count = 0;
StringBuffer stringBuffer = new StringBuffer();
while(num > 0) {
count++;
stringBuffer.append(num % 10);
num /= 10;
}
System.out.println("它是" + count + "位数");
System.out.println("逆序打印出各位数字:" + stringBuffer.toString());
}
}
```
你可以输入一个不多于5位的正整数,程序将会输出这个数是几位数,并将这个数逆序打印出来。
相关问题
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。Java
在Java中,你可以通过以下步骤来完成这个题目:
1. **判断位数**:
可以使用`String`类的`length()`方法获取字符串长度,这在Java中相当于数字的位数。例如,对于输入的正整数`num`,你可以将其转换为字符串`strNum`并计算其长度:
```java
int num = ...; // 输入的正整数
String strNum = Integer.toString(num);
int digitCount = strNum.length();
```
2. **逆序打印各位数字**:
使用`StringBuilder`或字符数组可以方便地逆序处理字符串。首先创建一个`StringBuilder`实例,然后从后向前添加每一位数字:
```java
StringBuilder reversedStr = new StringBuilder();
for (int i = digitCount - 1; i >= 0; i--) {
reversedStr.append(strNum.charAt(i));
}
```
最后,如果你想以数字形式打印,可以再将`reversedStr`转回`Integer`:
```java
int reversedNum = Integer.parseInt(reversedStr.toString());
```
完整的代码示例:
```java
public class Main {
public static void main(String[] args) {
int num = 12345; // 示例数字
String strNum = Integer.toString(num);
int digitCount = strNum.length();
StringBuilder reversedStr = new StringBuilder();
for (int i = digitCount - 1; i >= 0; i--) {
reversedStr.append(strNum.charAt(i));
}
int reversedNum = Integer.parseInt(reversedStr.toString());
System.out.println("Number of digits: " + digitCount);
System.out.println("Reversed number: " + reversedNum);
}
}
```
用Java完成:给一个不多于5位的正整数,要求: 一、求它是几位数, 二、逆序打印出各位数字。
以下是Java代码实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个不多于5位的正整数:");
int num = scanner.nextInt();
String str = String.valueOf(num);
int len = str.length();
System.out.println("该正整数是" + len + "位数。");
System.out.print("逆序打印出各位数字:");
for (int i = len - 1; i >= 0; i--) {
System.out.print(str.charAt(i));
}
}
}
```
运行结果如下:
```
请输入一个不多于5位的正整数:12345
该正整数是5位数。
逆序打印出各位数字:54321
```
阅读全文
相关推荐













