下面是java实现输出任意整数的每一位的完整攻略。
步骤一:将整数转成字符串
我们知道,字符串中每个字符都可以通过下标访问。所以,我们只需要将整数转换成字符串,就可以通过下标依次访问每个数字了。
int num = 123456;
String numStr = String.valueOf(num); // 将整数转换成字符串
步骤二:遍历字符串,输出每一个数字
遍历字符串,输出每一个数字。需要注意的是,字符串中的每一个字符都是一个Unicode编码,所以需要将字符转换成数字。
for (int i = 0; i < numStr.length(); i++) {
int digit = Character.digit(numStr.charAt(i), 10); // 将字符转换成数字
System.out.println(digit); // 输出每一个数字
}
示例一:
假设我们要输出数字4523每一位的值,按照上述步骤,代码应该如下:
int num = 4523;
String numStr = String.valueOf(num);
for (int i = 0; i < numStr.length(); i++) {
int digit = Character.digit(numStr.charAt(i), 10);
System.out.println(digit);
}
输出结果为:
4
5
2
3
示例二:
如果想在输出每一位的同时求它们的和,可以在循环中添加一个变量存储总和。
int num = 123456;
String numStr = String.valueOf(num);
int sum = 0;
for (int i = 0; i < numStr.length(); i++) {
int digit = Character.digit(numStr.charAt(i), 10);
System.out.println(digit);
sum += digit;
}
System.out.println("sum: " + sum);
输出结果为:
1
2
3
4
5
6
sum: 21
以上就是java实现输出任意整数的每一位的完整攻略及两个示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现输出任意整数的每一位 - Python技术站