如何将字符串转换为浮点数组?

时间:2019-05-04 04:13:56

标签: java arrays string type-conversion

我有这样的String

String volt = “[1.2, 3.1, 5.3]”;

如何将String转换为float数组?

3 个答案:

答案 0 :(得分:2)

在Java 1.8中使用Stream API:

//After removing squire bracket
String volt = "1.2, 3.1, 5.3, 4.5";
List<Float> list = Pattern.compile(", ")
                   .splitAsStream(volt)
                   .map (elem -> Float.parseFloat(elem))
                   .collect(Collectors.toList());

答案 1 :(得分:1)

首先,您将字符串拆分为一个数组:

String str = "1.2, 3.1, 5.3, 4.5"; 
String[] arrOfStr = str.split(","); 

然后遍历数组并转换为浮点数

import java.util.ArrayList;
ArrayList <Double> volts = new ArrayList<Double>();
for (int i = 0; i < arrOfStr.length; i++) { 
    volts.add(Double.parseDouble(arrOfStr[i]));
}
System.out.println(volts);

答案 2 :(得分:0)

假设volt是逗号分隔的字符串。

  String volt = "1.2,3.1,5.3";

  String[] voltsToStrArray = volt.split(",");

  ArrayList<Float> voltsToFloatArray = new ArrayList<>();

  for(String strValue : voltsToStrArray) {
      voltsToFloatArray.add(Float.valueOf(strValue));
  }