当前位置: 首页 > 知识库问答 >
问题:

如何根据用户输入选择ArrayList?

白侯林
2023-03-14

我想让程序根据我的扫描仪输入从ArrayList中进行选择。比如,我写早餐和甜食,它必须随机列出早餐甜食,并打印随机索引。

我还在学习Java,我只是在玩,并试图编码小项目来训练它。

import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        // program begins here, you get asked what kind of lunch you want to eat
        // after asking for the meal type and answering it, it goes to the next question

        System.out.println("Hi, welcome to Recipe-Randomizer! What kind of meal do you want, breakfast, lunch or maybe dinner?");
        System.out.print("Type one of the give choices now: ");
        String mealType = scanner.nextLine();
        System.out.print("So you want to eat for " + mealType + ". Do you want to eat some sweet or savory " + mealType + "?\nType in one of the given choices: ");
        String flavor = scanner.nextLine();
        System.out.println("A " + flavor + " " + mealType + "? Well, let's see what we have here.\nI am going to pick a random recipe.\nPlease wait...");


        // list of meals, list name describes
        ArrayList<String> breakfastSweet = new ArrayList();
        

        ArrayList<String> breakfastSavory = new ArrayList();

        ArrayList<String> lunchSweet = new ArrayList();
        

        ArrayList<String> lunchSavory = new ArrayList();
        

        ArrayList<String> dinnerSweet = new ArrayList();
        

        ArrayList<String> dinnerSavory = new ArrayList();
       

        GetRandomFromList.outputMeal(mealType, flavor, dinnerSavory); // doesn't make sense to put the list already in, I want it to automatically select the right list.

    }
}

下面是我已经写过的课程:

import java.util.ArrayList;
import java.util.Random;

public class GetRandomFromList {

    private static String randomList(ArrayList<String> list) {
        Random rand = new Random();
        return list.get(rand.nextInt(list.size()));

    }

    public static void outputMeal(String mealType, String flavor, ArrayList<String> list){ // the list should be chosen automatically, so my code doesn't work as I want it to work
        if (mealType.equals("breakfast") && flavor.equals("sweet")){
            System.out.println("What about " + GetRandomFromList.randomList() + "?");
        }
    }
}

我是否可以将列表存储在变量中,可能是这样的:

if (mealType.equals("breakfast") && flavor.equals("sweet")){
            // here make a variable of the breakfastSweet list
}

我知道很难理解我,但英语不是我的主要语言,希望它能被理解。

暂时还没有答案

 类似资料:
  • 我有下面的标签,这是一个多个选择选项按钮的标签,每个选择有它的div里面有一个标签,然后在这个标签里面有一个ID,我需要用它来确定我想要selenium点击哪个。 我的问题是如何选择正确的标签基于它的儿童ID?

  • 问题内容: 我需要创建一个GUI,用户可以使用它选择几个属性,这些属性将用于查询数据库以找到合适的人。我正在寻找有关如何根据用户的选择动态生成数据库查询的想法。 查询将包含几个字段,但为便于理解,我仅在下面举例说明三个字段: 职业 -可以有0到n个职业字符串。如果给出了占用字符串,则其中之一必须匹配。 年龄 -年龄可以表示为: 完全匹配(30) 范围(例如30-40) 小于一个值(-40) 大于一

  • 我一直在尝试实践它的问题,并扩展它们一点 - 我卡住了。代码将根据需要给出尽可能多的星形结果,但我不知道如何让用户决定n的值。 我尝试添加到这两个方法(main/starString)代码行:扫描仪输入=new.Scanner(System.in); int n=input.next ();" [也input.nextInt] 但是代码会注意到允许从控制台进行任何输入。更不用说,我不知道应该在哪里

  • 问题内容: 我有一个名为@status的变量,该变量在此select语句之前设置: 我只想选择if列,否则我想为shipwith选择null。我该如何完成? 问题答案:

  • 使用spring webmvc和spring security web 3.2版,我希望根据用户角色(或用户是否经过身份验证)返回不同的视图,以便对于请求,角色匿名用户(或未经身份验证的用户)获得欢迎页面,角色用户用户获得主页。 我目前的做法是使用常规控制器: 然而,我并不喜欢它,因为我觉得这个重定向应该用SpringSecurity来完成(我错了吗?)。您知道使用Spring Security配

  • 问题内容: 我想将新的Jenkinsfile用于新工作。 我在单独的存储库中有jenkinsfile: 我在bash中通过git ls-remote从另一个gitlab存储库获得分支。然后将它们存储在变量中:branch1,branch2,brach3…。 然后我想在用户输入选择中使用这些变量 然后,我将使用git部署选定的分支。 问题是我无法在用户选择的变量中使用它。 我只需要让用户从另一个gi