利用java创建一个程序,实现如下功能 将字符成“1234”与“5432”转换的整数,并求和,并将结果输出。 将字符成“57.2”与“85.18”转换的浮点数,并求乘积,并将结果输出
时间: 2024-10-08 20:03:38 浏览: 17
在Java中,我们可以使用`Character.getNumericValue()`函数将字符转换为对应的数字,然后对字符串进行遍历处理。对于整数部分,我们先将每个字符转换为整数,再相加;对于浮点数部分,同样将字符串分割、转换并计算乘积。下面是一个简单的示例程序:
```java
public class Main {
public static void main(String[] args) {
// 整数部分
String num1 = "1234";
String num2 = "5432";
int sumInt = convertToInt(num1) + convertToInt(num2);
System.out.println("两个整数之和为:" + sumInt);
// 浮点数部分
String num3 = "57.2";
String num4 = "85.18";
double productFloat = convertToDouble(num3) * convertToDouble(num4);
System.out.println("两个浮点数之积为:" + productFloat);
}
private static int convertToInt(String str) {
int sum = 0;
for (char c : str.toCharArray()) {
sum += Character.getNumericValue(c);
}
return sum;
}
private static double convertToDouble(String str) {
double product = 1.0;
for (char c : str.toCharArray()) {
if (Character.isDigit(c)) { // 只处理数字字符
product *= Character.getNumericValue(c);
} else if (str.contains(".")) { // 如果有小数点,则跳过非数字字符
break;
}
}
return product;
}
}
```
在这个程序中,`convertToInt`和`convertToDouble`方法分别用于将字符串转换为整数和浮点数。注意浮点数的处理需要检查是否有小数点,并且只考虑小数点前的数字。
阅读全文