java - 如何将选项 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);
}
}
解决方案
我们可以使用 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);
}
}
推荐阅读
- angular - Angular Material:“mat-dialog-content”不是已知元素
- flutter - 软件包无法获取具有正确 pubspec.yaml 的英语单词的 .packages
- c++ - 有没有一种快速的方法可以只使用一种元素来制作向量的向量?
- python - 错误的解释器:运行 pip 时没有这样的文件或目录
- javascript - 如何正确传递 React Components 中的 props?
- babeljs - 在 js 中使用装饰器时出错
- python - 正则表达式模式包括字母、特殊、数字
- python - 在数据框中转换
- ios - 在 iPad 上的上下文菜单中点击预览不会为全屏视图控制器的演示设置动画
- javascript - 将 Vue 组件包装到另一个 Vue 组件中