得到这段代码(不工作):
for (int i = 0; i < splitSource.length; i++) {
float[] nr = Float.parseFloat(splitSource[i]);
}
我有一系列字符串......
List<String> stringCollection = new ArrayList<>();
以前,列表中的每个字符串都会被单独处理,从中提取必要和不必要的字符,最终结果是一串纯数字。
现在,我需要将这些数字从String转换为Float,但我得到&#34的错误;浮点数无法转换为float []&#34; ...
答案 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]);
}