gpt4 book ai didi

java - 如何计算Java中某些列中txt文件中整数出现的次数?

转载 作者:行者123 更新时间:2023-11-30 02:16:46 26 4
gpt4 key购买 nike

基本上是为了解释我有一个txt文档需要读取到文件http://m.uploadedit.com/bbtc/1515402294116.txt

我如何能够专门计算第三列的数字?例如,txt文档中从顶部开始第3列的前10个数字是...

1, 1, 3, 3, 1, 1 ,1, 3, 1, 2

如果我要对 3 的值进行计数,则会是:

"The number 3 occurs: 3 times" 

但是我有一个非常大的样本,我只想在第三列中包含这些值,任何人都可以帮助我,我已经被这个问题困扰了一段时间了。我认为您必须将每一列设置为数组并以这种方式工作。

最佳答案

您的文本文件看起来像制表符分隔,您可以使用 BufferedReader 读取每一行并每次提取第三列。使用流可以轻松完成计数。

    File file = new File(PATH_TO_TXT);
ArrayList<Integer> storage = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
String[] arr = line.split("\t");
storage.add(Integer.valueOf(arr[2].trim()));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

Map<Integer, Long> occurrences = storage.stream()
.collect(Collectors.groupingBy(e -> e, Collectors.counting()));

关于java - 如何计算Java中某些列中txt文件中整数出现的次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48147171/

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