Как напечатать мой ввод в вариантах 1 и 2 для варианта 3?Вот мой код - PullRequest
1 голос
/ 01 июня 2019

Я бы хотел, чтобы входные параметры опций 1 и 2 были напечатаны в варианте 3. У меня есть настройка меню, и пользователь выбирает, какое число он хочет, а затем есть последующие вопросы, после какой команды они выбирают.

    if (choys == 1)
    {
        ch = new Scanner(System.in);
        System.out.println("Enter name: ");
        userBName = ch.nextLine();

        System.out.println("Enter age: ");
        userBAge = ch.nextInt();

        if(userBAge >=18 && userBAge <=21)
        {
            System.out.println("Congrats "+userBName+"! Welcome to the team.");
            bslot++;
        }
        else
        {
            System.out.println("Sorry "+userBName+". You are not qualified.");
        }

    }

    if (choys == 2)
    {
        System.out.println("Enter name: ");
        userVName = ch.nextLine();

        System.out.println("Enter age: ");
        userVAge = ch.nextInt();

        if(userVAge >=18 && userVAge <=21)
        {
            System.out.println("Congrats "+userVName+"! Welcome to the team.");
            vslot++;
        }
        else
        {
            System.out.println("Sorry "+userVName+". You are not qualified.");
        }
    }

    if (choys == 3)
    {
        System.out.println("Current number of recruits:\n");
        System.out.println("Basketball team: "+ userBName+"\n\n");
        System.out.println("Volleyball team: "+ userVName);
    }
    }

Ответы [ 2 ]

1 голос
/ 01 июня 2019

Мы можем использовать 2 разных ArrayList для хранения имен пользователей в Варианте 1 и 2. Затем напечатайте тот же ArrayList в варианте 3.

List<String> vNames = new ArrayList();
List<String> bNames = new ArrayList();

if (choys == 1)
{
    ch = new Scanner(System.in);
    System.out.println("Enter name: ");
    userBName = ch.nextLine();

    System.out.println("Enter age: ");
    userBAge = ch.nextInt();

    if(userBAge >=18 && userBAge <=21)
    {
        System.out.println("Congrats "+userBName+"! Welcome to the team.");
        bslot++;
        bNames.add(userBName);
    }
 }

if (choys == 2)
{
    ch = new Scanner(System.in);
    System.out.println("Enter name: ");
    userVName = ch.nextLine();

    System.out.println("Enter age: ");
    userVAge = ch.nextInt();

    if(userVAge >=18 && userVAge <=21)
    {
        System.out.println("Congrats "+userVName+"! Welcome to the team.");
        vSlot++;
        vNames.add(userVName);
    }
 }
 if (choys == 3)
{
    System.out.println("Current number of recruits:\n");
    System.out.println("Basketball team: ");
    for(String name:bNames){
        System.out.println("Username : "+ name);
    }

}
0 голосов
/ 02 июня 2019

Я пытался расширить код @ Shashank с помощью цикла while, чтобы vNames и bNames оставались в ArrayList.

        Scanner ch = new Scanner(System.in);
        List<String> vNames = new ArrayList<String>();
        List<String> bNames = new ArrayList<String>();

        int choys;
        int bslot = 0, vslot = 0;
        Boolean run = true;
        while (run) {
            System.out.println("Enter Choice");
            choys = Integer.parseInt(ch.next());
            if (choys == 1) {
                System.out.println("Enter name: ");
                String userBName = ch.next();

                System.out.println("Enter age: ");
                int userBAge = Integer.parseInt(ch.next());

                if (userBAge >= 18 && userBAge <= 21) {
                    System.out.println("Congrats " + userBName
                            + "! Welcome to the team.");
                    bslot++;
                    bNames.add(userBName);
                }
            }else if (choys == 2) {
                ch = new Scanner(System.in);
                System.out.println("Enter name: ");
                String userVName = ch.next();

                System.out.println("Enter age: ");
                int userVAge = Integer.parseInt(ch.next());

                if (userVAge >= 18 && userVAge <= 21) {
                    System.out.println("Congrats " + userVName
                            + "! Welcome to the team.");
                    vslot++;
                    vNames.add(userVName);
                }
            } else if (choys == 3) {
                System.out.println("Current number of recruits:\n");
                System.out.println("Basketball team: ");
                for (String name : bNames) {
                    System.out.println("Username : " + name);
                }
                System.out.println("Volleyball team: ");
                for (String name : vNames) {
                    System.out.println("Username : " + name);
                }

            } else {
                run = false;
            }
        }

        System.out.println("Program Ended");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...