【发布时间】:2017-03-19 14:31:07
【问题描述】:
我需要编写一个程序来获取一个包含高尔夫球手姓名、年龄和分数信息的输入文件 (practice.txt)。然后,该文件应将分数与特定年龄组的标准分数进行比较。例如:Manny 14 岁,因此他遵循 12-15 岁年龄段的标准杆分数。曼尼在第一洞打出 5 杆,因此他保帕。我无法理解如何在文件和数组之间进行比较?任何能让我上路的代码或想法都会很棒。
输入文件 practice.txt:
杰 57 4 3 2 3 5 3 2 3 4
格洛丽亚 39 4 4 3 4 3 4 3 3 5
曼尼 14 5 6 4 6 5 6 4 4 6
乔 3 9 8 8 7 6 6 7 5 7
标准杆分数图表:
HOLES
AGE 1 2 3 4 5 6 7 8 9
4 and under 8 8 9 7 5 7 8 5 8
5 – 7 7 7 8 6 5 6 7 5 6
8 – 11 6 5 6 5 4 5 5 4 5
12 – 15 5 4 4 4 3 4 3 3 4
16 and over 4 3 3 3 2 3 2 3 3
我有什么:
import java.io.File;
import java.util.Scanner;
import java.util.List;
import java.io.FileNotFoundException;
import java.util.ArrayList;
public class imTryingHere {
public static void main (String[] args) throws FileNotFoundException
{
int [][] ageGroups =
{
{4},
{7},
{11},
{15},
{100},
};
int[][] holePars=
{
{8,8,9,7,5,7,8,5,8},
{7,7,8,6,5,6,7,5,6},
{6,5,6,5,4,5,5,4,5},
{5,4,4,4,3,4,3,3,4},
{4,3,3,3,2,3,2,3,3},
};
}
}
【问题讨论】:
-
一般策略是将数据读入有助于实现目标的数据结构。如果您查看 nakano531 的答案,您会发现代码大部分都在执行此操作。 “Par 分数图表”是硬编码的,而不是从文件中读取的,但是这些值被放入
Map结构中,以便以后按年龄轻松提取标准分数。同样,练习文件中的数据被读入玩家对象列表,以便以后访问和使用。然后在main方法中访问这两个结构。
标签: java arrays arraylist type-conversion