用Java运行给一个不多于4位的正整数,要求: (1)求出它是几位数。 (2)分别输出每一位数字
时间: 2024-09-11 19:15:54 浏览: 106
在Java中,你可以通过字符串处理和循环来实现这个需求。首先将整数转换成字符串,然后遍历字符串的每个字符,即每位数字。以下是简单的步骤:
```java
public class Main {
public static void main(String[] args) {
int num = 1234; // 输入的四位正整数
String strNum = Integer.toString(num); // 将整数转为字符串
// 求出是几位数
int digitCount = strNum.length();
System.out.println("这是" + digitCount + "位数");
// 输出每一位数字
for (int i = 0; i < digitCount; i++) {
char digitChar = strNum.charAt(i);
System.out.println("第" + (i+1) + "位数字是:" + digitChar);
}
}
}
```
在这个例子中,`Integer.toString()`函数用于将整数转换为字符串,`strNum.length()`获取字符串的长度即位数,`charAt(i)`则取出索引为`i`的字符,即每一位数字。
相关问题
java给出一个不多于5位的正整数,要求: 1.求出它是几位数。 2.分别打印出每一位数
给定一个不多于5位的正整数num,我们可以通过以下的Java代码来完成要求:
```java
import java.util.Scanner;
public class DigitNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个不多于5位的正整数:");
int num = input.nextInt();
String strNum = String.valueOf(num);
int length = strNum.length();
System.out.println(num + "是" + length + "位数。");
for (int i = 0; i < length; i++) {
System.out.println("第" + (i + 1) + "位数字是:" + strNum.charAt(i));
}
}
}
```
通过这个Java程序,我们首先接收用户输入的正整数num,然后将其转换为字符串形式,以便于获取其长度和每一位数字。接着我们求出num的位数,并且使用一个for循环遍历每一位数字,逐个打印出来。
例如,如果用户输入的正整数是12345,程序将会输出:
```
12345是5位数。
第1位数字是:1
第2位数字是:2
第3位数字是:3
第4位数字是:4
第5位数字是:5
```
这样就完成了我们的要求,输出了该正整数是几位数,并分别打印出了每一位数字。
java给一个不多于5位的正整数,要求: 一、求它是几位数, 二、逆序打印出各位数字。
好的,针对你的问题,我可以回答如下:
```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位的正整数,程序将会输出这个数是几位数,并将这个数逆序打印出来。
阅读全文
相关推荐
















