我正在尝试将字符串数组列表转换为浮点数组列表。我已经声明了这两个:
ArrayList<Float> AFFloat = new ArrayList<Float>();
ArrayList<String> AFUni0 = new ArrayList<String>();
AFUni 是一个从文件中解析出来的数组列表。它包含以下值:
[0.059, 0.059, 0.029, 0.412, 0.029, 0.452, 0.386, 0.432, 0.114,0.318, 0.159,0.045, 0.432, 0.477, 0.045...]
我正在尝试使用这组代码将这些字符串值变成实际的数值:
for (String wntFl:AFUni0){
AFFloat.add(Float.valueOf(wntFl));
}
但由于某种原因,它不起作用。它回来了这个错误:
java.lang.NumberFormatException: For input string: "0.114,0.318"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
at java.lang.Float.valueOf(Float.java:388)
at allelefreq.AlleleFreq.main(AlleleFreq.java:122)
有谁知道为什么会这样?谢谢