文字列の配列リストをfloatの配列リストに変換しようとしています。私は2つをそのように宣言しました:
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)
なぜこれが起こっているのか誰かが知っていますか?ありがとう