java用for取5位数的每一位并打印
时间: 2024-05-15 18:14:54 浏览: 39
java 任意正整数取出每位数
以下是Java代码示例,使用for循环来取5位数的每一位并打印:
```
int num = 12345; // 5位数
for (int i = 4; i >= 0; i--) { // 从最高位开始取,即从4开始
int digit = (int) (num / Math.pow(10, i)); // 取当前位的数字
System.out.println(digit); // 打印当前位的数字
num = (int) (num % Math.pow(10, i)); // 去掉已经取过的位数
}
```
输出结果:
```
1
2
3
4
5
```
解释:
1. 首先定义一个5位数num,值为12345。
2. 在for循环中,从最高位开始取,即从4开始,一直到0为止。
3. 在循环体中,使用Math.pow()方法取10的i次方,得到当前位数的权值。
4. 将num除以当前位数的权值,得到当前位数的数字。
5. 打印当前位数的数字。
6. 使用num模上当前位数的权值,得到去掉已经取过的位数的数字。
阅读全文