реализовать структуру данных для моей программы - PullRequest
1 голос
/ 22 апреля 2019

Необходимо создать программу, которая позволяет пользователям вводить количество игроков, редактировать эти очки игроков, находить отдельные очки игроков или просматривать весь список очков.

Я прошел через несколько структур данных, и хеш-таблицы здесь кажутся лучшим выбором. Однако я не смог полностью понять, как построить один и каковы мои другие альтернативы в этой ситуации.

Я пытался использовать 2-мерные массивы, но их нельзя редактировать, поэтому это создает проблемы. Деревья тоже не помогают. Мои варианты сейчас - это либо связанные списки, либо хеш-таблицы.

public static void main (аргументы String []) {

    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");
                    }
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...