基本上我想知道如何创建一个方法,该方法接受一个字符串,该字符串具有一系列由空格分隔的十进制数字,然后(根据单独的数字分割字符串后)返回一个 double 值。然后使用返回的 double ,返回四舍五入到最接近的整数的所有小数的总和。
示例:假设我输入字符串“42.5 7.2 1.2”,我想让它返回所有小数四舍五入到最接近的整数的总和,这里是 51.0。
这是我迄今为止的尝试。
String s = text1;
String[] ls;
ls = s.split(" ");
for(int i = 0; i<= s.length(); i++){
double a = Double.parseDouble(ls[i]);
最佳答案
- 以
String.split
开头,这将返回一个String
s 数组
- 创建一个
double
数组,设置为与String
数组大小相同 - 迭代此
String
数组,并将每个值解析为double
,并将它们添加到double
数组 - 返回此
double
数组。 - 迭代
double
数组,将每个值添加到double
类型的sum
值中。 - 使用
Math.round
对结果进行四舍五入
看看Arrays和 Control Flow Statements ,特别是The for Statement
...创建一个 double
数组...
String[] ls = s.split(" ");
double[] doubles = new double[ls.length];
...迭代此 String
数组并将每个值解析为 double
...
for (int index = 0; index < ls.length; index++) {
doubles[index] = Double.parseDouble(ls[index]);
}
关于java - 计算来自 Java 数组中分割字符串的值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22521485/