需要创建一个程序,允许用户输入球员人数,编辑球员得分,查找单个球员得分或查看整个得分列表。
我经历了几种数据结构,哈希表似乎是这里的最佳选择。但是,在这种情况下,我无法完全掌握如何构建一个以及其他替代方案。
我尝试使用2维数组,但无法对其进行编辑,因此会产生问题。树木也无济于事。现在,我的选择是链接列表或哈希表。
public static void main(String [] args){
while (true) {
System.out.println("Welcome to the Springfield Golf Club\nSelect an Option\n 1) Enter Scores\n 2) Find Golfer\n 3) Display Scoreboard\n 4) Exit");
try {
userChoice = Integer.parseInt(userInput.nextLine()); //Main menu select option
} catch (NumberFormatException e) {
System.out.println("Please enter a valid option");
continue;
}
switch (userChoice) {
case 1:
// Do Something
System.out.println("1 Works");
if (firstTime == true) {
System.out.println("How many players will be playing?");
player.setPlayCount(Integer.parseInt(userInput.nextLine()));
String[] GolferInfo =new String[player.getPlayCount()];
try {
System.out.println("Please enter player name");
for(int i = 0; i<player.getPlayCount();i++) {
GolferInfo[i] = userInput.nextLine();
player.setPlayCount(Integer.parseInt(userInput.nextLine()));
}
} catch (NumberFormatException e) {
System.out.println("Please enter a proper number");
}
}