将<string>转换为float [] </string>

时间:2014-04-27 10:39:39

标签: java

得到这段代码(不工作):

    for (int i = 0; i < splitSource.length; i++) {
        float[] nr = Float.parseFloat(splitSource[i]);
    }

我有一系列字符串......

  List<String> stringCollection = new ArrayList<>();  

以前,列表中的每个字符串都会被单独处理,从中提取必要和不必要的字符,最终结果是一串纯数字。
现在,我需要将这些数字从String转换为Float,但我得到&#34的错误;浮点数无法转换为float []&#34; ...

2 个答案:

答案 0 :(得分:7)

float[] nr= new float[splitSource.length];
for (int i = 0; i < splitSource.length; i++) {
        nr[i] = Float.parseFloat(splitSource[i]);
}

Float.parseFloat返回单个浮点数,而不是数组。另外,在循环中声明float [] nr是没有意义的。当周期结束时,结果将会丢失。

答案 1 :(得分:2)

方法Float.parseFloat(String)提供了一个浮点数。不是浮点数组。所以写一下

float[] nr = new float[splitSource.length];
for(...) {
  nr[i] = Float.parseFloat(splitSource[i]);
}