gpt4 book ai didi

java - 如何在java中将CSV文件转换为整数数组?

转载 作者:行者123 更新时间:2023-12-01 19:25:21 25 4
gpt4 key购买 nike

我有一个包含整数的 CSV 文件:
x.csv

我将其转换为字符串数组:

try (BufferedReader br = new BufferedReader(new FileReader("x.csv"))) {
String line;
while ((line = br.readLine()) != null) {
String[] values = line.split("\n");
x_values.add(Arrays.asList(values));
}
} catch (IOException e) {
e.printStackTrace();
}

输出如下: output

但我想使用整数值并找到它们的平均值。我怎样才能做到这一点?

最佳答案

您正在将行解析为 String值,而不是 Integers 。从您的图像来看,您的整数采用指数表示法,这意味着您必须首先将它们解析为 double ,然后将它们转换为整数:

    List<Integer> x_values = new ArrayList<>();

try (BufferedReader br = new BufferedReader(new FileReader("x.csv"))) {
String line;
while ((line = br.readLine()) != null) {
String[] values = line.split("\n");
List<Integer> intValues = Arrays.asList(values).stream()
.map(Double::parseDouble) // parse x.xxE+02 to xxx.0
.map(Double::intValue) // xxx.0 to integer xxx
.collect(Collectors.toList()); // back to List
x_values.addAll(intValues);
}

} catch (IOException e) {
e.printStackTrace();
}

您应该确保您的 csv 文件仅包含整数,否则请使用 List<Double> x_values相反并跳过 int 转换。

关于java - 如何在java中将CSV文件转换为整数数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59317619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com