如何编写一个Java程序来接收并计算一个三位整数部分和两位小数部分的小数值,其中每位数字(包括整数和小数)都需要单独求和?
时间: 2024-10-25 21:10:02 浏览: 34
在Java中,你可以使用`java.util.Scanner`类从用户那里获取输入,然后通过字符串处理将整数和小数分开,分别转换成字符数组再逐位相加。以下是一个简单的示例:
```java
import java.util.Scanner;
public class SumNumberParts {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个三位整数和两位小数:");
// 接收用户输入
String input = scanner.nextLine();
// 分离整数和小数部分
String integerPart = input.substring(0, 3); // 前三位
String decimalPart = input.substring(input.indexOf('.') + 1); // 从"."开始到结束
// 将字符串转为字符数组,以便逐位求和
char[] intArray = integerPart.toCharArray();
char[] decArray = decimalPart.toCharArray();
// 计算每个部分的总和
int intSum = 0;
int decSum = 0;
for (char c : intArray) {
intSum += Character.getNumericValue(c);
}
for (char c : decArray) {
decSum += Character.getNumericValue(c);
}
// 打印结果
System.out.println("整数部分的和为:" + intSum);
System.out.println("小数部分的和为:" + decSum);
阅读全文