Java黑皮书课后题第2章:2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加
时间: 2024-09-12 17:13:55 浏览: 12
在Java黑皮书的第2章,关于基础编程练习2.6的问题,主要是让你通过编程实现计算给定整数各个位的和。这个任务可以使用字符串转换和循环结构来完成。以下是一个简单的示例:
```java
import java.util.Scanner;
public class SumOfDigits {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个0到1000之间的整数:");
int num = scanner.nextInt();
// 计算每一位数字的和
int sum = 0;
String numberString = String.valueOf(num); // 转换为字符串便于操作
for (int i = 0; i < numberString.length(); i++) {
char digitChar = numberString.charAt(i); // 获取每一位字符
int digitValue = Character.getNumericValue(digitChar); // 将字符转换为数值
sum += digitValue;
}
System.out.println("给定整数的各位数字之和为:" + sum);
}
}
```
在这个程序中,我们首先从用户那里获取输入,然后遍历字符串中的每个字符,将其转换为对应的数字并累加到总和中。