首页 > 解决方案 > 如何将选项 1 和 2 中的输入打印到选项 3?这是我的代码

问题描述

我想在选项 3 中打印选项 1 和 2 的输入。我有一个菜单设置,用户选择他们想要的数字,然后在他们选择哪个团队之后有后续问题。

    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);
    }
    }

标签: javanetbeans

解决方案


我们可以使用 2 个不同的 ArrayList 来存储选项 1 和 2 中的用户名。然后在选项 3 中打印相同的 ArrayList。

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);
    }

}

推荐阅读