我正在尝试将字符串数组列表变成浮点数组列表。我已经声明了这两个:Java字符串浮动
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)
有没有人知道这是为什么发生? 感谢
那'String'值包含*两个*浮点值,你没有做正确的分裂,似乎。 –