Java 为我的程序实现一个数据结构

Java 为我的程序实现一个数据结构,java,data-structures,Java,Data Structures,需要创建一个程序,允许用户输入球员数量、编辑球员分数、查找个人球员分数或查看整个分数列表 我已经介绍了几种数据结构,哈希表似乎是这里的最佳选择。然而,在这种情况下,我还不能完全掌握如何构建一个和我的其他替代方案 我尝试过使用二维数组,但它们无法编辑,因此会产生问题。树也帮不上忙。我现在的选择是链表或哈希表 公共静态void main(字符串[]args){ while(true){ System.out.println(“欢迎来到斯普林菲尔德高尔夫俱乐部\n选择选项\n 1)输入分数\n 2)查

需要创建一个程序,允许用户输入球员数量、编辑球员分数、查找个人球员分数或查看整个分数列表

我已经介绍了几种数据结构,哈希表似乎是这里的最佳选择。然而,在这种情况下,我还不能完全掌握如何构建一个和我的其他替代方案

我尝试过使用二维数组,但它们无法编辑,因此会产生问题。树也帮不上忙。我现在的选择是链表或哈希表

公共静态void main(字符串[]args){

while(true){
System.out.println(“欢迎来到斯普林菲尔德高尔夫俱乐部\n选择选项\n 1)输入分数\n 2)查找高尔夫球手\n 3)显示记分板\n 4)退出”);
试一试{
userChoice=Integer.parseInt(userInput.nextLine());//主菜单选择选项
}捕获(数字格式){
System.out.println(“请输入有效选项”);
继续;
}
开关(用户选择){
案例1:
//做点什么
系统输出打印(“1件作品”);
if(firstTime==true){
System.out.println(“将有多少玩家参加比赛?”);
setPlayCount(Integer.parseInt(userInput.nextLine());
String[]GolferInfo=新字符串[player.getPlayCount()];
试一试{
System.out.println(“请输入玩家名称”);

对于(int i=0;i请提供您迄今为止尝试过的代码。构建一个表?为什么不使用
Map
?假设有一个相关的
字符串
键。旁白:如果有固定数量的玩家(“输入玩家数量”),所说的数字足够小,数组可能没有什么问题。我怀疑更大的问题是没有将
播放器
建模为对象,而不是数组与表的问题。我只是从Java开始,所以这可能没有意义…@KevinO我真的没有想到这一点。谢谢。我会给出一个例子,请提供t到目前为止你还没有尝试过。建立一个表?为什么不直接使用
Map
?假设有一个相关的
String
键。旁白:如果有固定数量的玩家(“输入玩家数量”),并且说数字足够小,数组可能没有什么问题。我怀疑更大的问题不是将
播放器
建模为对象,而不是数组与表的问题。我只是从Java开始,所以这可能没有意义…@KevinO我真的没有想到这一点。谢谢。我会尝试一下
    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");
                    }
                }