gpt4 book ai didi

java - 读取包含名称和分数的输入文件,使用 ArrayLists 计算值

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:54 25 4
gpt4 key购买 nike

我有以下格式的输入文件:罗里·威廉姆斯889278-1詹姆斯·巴恩斯8776915466-1等等......

我想读取每个人的分数,直到达到 -1 并将分数存储在 ArrayList 中。我了解如何将一个人的分数放入 ArrayList,但我不了解如何按人对分数进行分组或读取下一个人的分数。

对于个人来说,我的方法如下:

private static ArrayList<Integer> readNextSeries(Scanner in) {
ArrayList<Integer> scores = new ArrayList<Integer>();
int x=0;
while (in.hasNextLine())
{
if (scores.get(x)!=-1)
{
scores.add(in.nextInt());
x++;
}
}
return scores;
}

我们必须能够以某种方式存储不同人的分数,因为然后我们必须计算每个人的平均值、中位数、最大和最小分数,然后计算这组人的最高平均分数和最低平均分数。我唯一的另一个想法是,也许我可以为每个人创建一个单独的 ArrayList,使用他们的名字作为 ArrayList 名称 - 但我不确定这是否正确。

最佳答案

您应该使用HashMap。这是该数据结构的完美用例。能够对事物进行分组并根据其关联来访问它们。在某些语言中,它称为关联数组字典

http://en.wikipedia.org/wiki/Hash_table

关于java - 读取包含名称和分数的输入文件,使用 ArrayLists 计算值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26921081/

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