【发布时间】:2015-08-17 02:33:18
【问题描述】:
在这个程序中,我有一个包含高尔夫分数的文本文件,并且我已将每个高尔夫球手的分数添加到一个 ArrayList 中。我需要在每个 ArrayList 中获取这些分数的总和,以获得每个高尔夫球手的总和。
File golf = new File("golf.txt");
Scanner scan = new Scanner(golf);
int i = 0;
int parsum = 0, golfsum1 = 0, golfsum2 = 0, golfsum3 = 0, golfsum4 = 0;
ArrayList<Integer> par = new ArrayList<Integer>();
ArrayList<Integer> golfer1 = new ArrayList<Integer>();
ArrayList<Integer> golfer2 = new ArrayList<Integer>();
ArrayList<Integer> golfer3 = new ArrayList<Integer>();
ArrayList<Integer> golfer4 = new ArrayList<Integer>();
while (scan.hasNext()) {
par.add(i, scan.nextInt());
golfer1.add(i, scan.nextInt());
golfer2.add(i, scan.nextInt());
golfer3.add(i, scan.nextInt());
golfer4.add(i, scan.nextInt());
i++;
}
for (int j : par)
{
parsum += j;
}
for (int j : golfer1)
{
golfsum1 += j;
}
for (int j : golfer2)
{
golfsum2 += j;
}
for (int j : golfer3)
{
golfsum3 += j;
}
for (int j : golfer4)
{
golfsum4 += j;
}
有没有办法更快地做到这一点,而不是拥有 5 个增强的 for 循环
【问题讨论】:
-
您可以在列表中拥有一个列表:
List<List<Integer>>,然后嵌套您的 for 循环。 -
能否请您详细说明我将如何做到这一点?