java - 计算来自 Java 数组中分割字符串的值的总和

标签 java

基本上我想知道如何创建一个方法,该方法接受一个字符串,该字符串具有一系列由空格分隔的十进制数字,然后(根据单独的数字分割字符串后)返回一个 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 开头,这将返回一个 Strings
  • 数组
  • 创建一个 double 数组,设置为与 String 数组大小相同
  • 迭代此 String 数组,并将每个值解析为 double,并将它们添加到 double 数组
  • 返回此double 数组。
  • 迭代 double 数组,将每个值添加到 double 类型的 sum 值中。
  • 使用Math.round对结果进行四舍五入

看看ArraysControl 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/

相关文章:

java - 无法从 Spring Boot 连接到 postgresql 架构 - 'org.postgresql.util.PLSQLException: ERROR: schema "测试“不存在”

java - 改变 RabbitMQ 消费者权重

Java sqlite last_insert_rowid() 返回 0

java - 使用JAVA中的geotools在定义的距离(km)内从一条线(GPS坐标)生成多边形

java - 如何更改 ImageButton 图像 onclick。我的代码不工作

java - 接受 Commons CLI 风格参数的控制台应用程序的 Dockerfile

java - 如何编译java代码?

Java字节数组操作

java - 无法在 primefaces 数据表中显示静态 int 变量

java - 如何理解 wait() 是从超时返回还是从 notify() 返回?