【发布时间】:2021-03-21 23:32:38
【问题描述】:
我已经使用缓冲读取器接收了我的输入,如下所示:
private static ArrayList<String[]> dataItem;
private static double[] CONVERT;
public static ArrayList<String[]> readData() throws IOException {
String file = "numbers.csv";
ArrayList<String[]> content = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line = "";
while ((line = br.readLine()) != null) {
content.add(line.split(","));
}
} catch (FileNotFoundException e) { }
return content;
}
我有一个 csv 文件,其值如下:
0.2437,0.2235,0.9,0.2599,0.1051,0.1635,0.3563,0.129,0.1015
0.2441,0.3012,0.9,0.1123,0.1079,0.4556,0.4008,0.3068,0.1061
0.2445,0.4806,0.9,0.1113,0.1081,0.354,0.4799,0.3487,0.1034
我想创建一个双精度数组 (double[]),这样我就可以在我的程序中一次一行地运行文件。如何从文件中获取行并从中创建此数组?
【问题讨论】:
-
所以您需要得到
double[]或double[][]作为结果? -
@AlexRudenko 我相信双 [],我会在问题中更清楚地说明这一点。对此感到抱歉!
-
A
double不能包含十进制值。它使用二进制基数。你的意思是“分数”吗? -
Double.parseDouble(String)将允许您将字符串转换为双精度。
标签: java arrays csv arraylist double