Java CSV数据字符串数组加倍

时间:2015-11-14 16:38:50

标签: java csv

您好我有一个包含2列的CSV文件,我可以读取数据,我确实将其拆分为2部分String[] country = line.split(";");,我确实拆分了country[1] String[] price_split = country[1].split(" ");并获得了2部分,第一部分是(是的,我知道所有项目都是字符串)(第一项是一个字符串,另一项是双项),我想将4的双重从price_split [0]转换为4个不同的双 我的代码是

String csvFile = "pontcsoport.csv";
BufferedReader br = null;
String line = "";

try {
    br = new BufferedReader(new FileReader(csvFile));
    while ((line = br.readLine()) != null) {

        String[] country = line.split(";");

                    String[] price_split = country[1].split(" ");
                    System.out.println(price_split[0]);

    }

} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if (br != null) {
        try {
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

System.out.println("Done");

,输出为:

price
70.99
21.38
19.24
12.83
Done

所以我想要double a=70.99; double b=21.38;

1 个答案:

答案 0 :(得分:0)

如果您想将String转换为Double,请使用

String str = "12.00";
double d = Double.parseDouble(str);

如果您想以Double格式存储详细信息,请创建一个包含Double&的列表相应地存储。

List<Double> doubleDTList = new ArrayList<Double>();

 while ((line = br.readLine()) != null) {

     // Other Stuff's
     System.out.println(price_split[0]);
     try{
          doubleDTList.add(Double.parseDouble(price_split[0]));
     } catch(NumberFormatException e){
     }

}

doubleDTList包含所有值。