Java 如何将选项1和2中的输入打印到选项3?这是我的密码

Java 如何将选项1和2中的输入打印到选项3?这是我的密码,java,netbeans,Java,Netbeans,我希望在选项3中打印选项1和2的输入。我有一个菜单设置,用户选择他们想要的号码,然后在他们选择哪个团队之后有后续问题 if (choys == 1) { ch = new Scanner(System.in); System.out.println("Enter name: "); userBName = ch.nextLine(); System.out.println("Enter age: ");

我希望在选项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);
    }
    }
if(choys==1)
{
ch=新扫描仪(系统英寸);
System.out.println(“输入名称:”);
userBName=ch.nextLine();
System.out.println(“输入年龄:”;
userBAge=ch.nextInt();

如果(userBAge>=18&&userBAge=18&&userVAge我们可以使用两个不同的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);
    }

}
List vNames=new ArrayList();
List bNames=new ArrayList();
如果(choys==1)
{
ch=新扫描仪(系统英寸);
System.out.println(“输入名称:”);
userBName=ch.nextLine();
System.out.println(“输入年龄:”;
userBAge=ch.nextInt();

如果(userBAge>=18&&userBAge=18&&userVAge,我试图通过使用while循环来扩展@Shashank的代码,让vNames和bNames留在ArrayList中

Scanner ch=新的扫描仪(System.in);
List vNames=new ArrayList();
List bNames=new ArrayList();
内蔡;
int bslot=0,vslot=0;
布尔运行=真;
while(运行){
System.out.println(“输入选项”);
choys=Integer.parseInt(ch.next());
如果(choys==1){
System.out.println(“输入名称:”);
字符串userBName=ch.next();
System.out.println(“输入年龄:”;
int userBAge=Integer.parseInt(ch.next());

如果(userBAge>=18&&userBAge=18&&userVAge)你能给我一个样本吗?我做了你给我的,它给我的输出是篮球队:[]上面没有名字:(选项3仍然没有输出,尽管我在选项1和2中有一些输入,但我不确定您面临的问题,请尝试在某个IDE中调试它。您可能会在Scanner类中遇到问题,请参阅此链接您也可以使用BufferedReader代替Scanner。代码在某种程度上很有帮助,但在选项3P中仍然没有输出。)请准确回答您的问题,并发布足够的详细信息。请阅读并相应增强您的问题。另外:请格式化/缩进您的所有代码,而不是将如此混乱的工作交给我们。我已经在程序中使用了while循环,但在选项3中仍然没有输出:(