Java 如何获取扫描仪创建的数组列表并调用它?

Java 如何获取扫描仪创建的数组列表并调用它?,java,arrays,arraylist,java.util.scanner,Java,Arrays,Arraylist,Java.util.scanner,我为我之前措辞中的任何混乱表示歉意 好吧,我遇到了一个问题,我一直在为我的计算机科学课程做一个新项目。这个问题是,我需要调用由用户inputscanner创建的字符串数组列表,并将其显示在模板类中。此模板位于我的基类中,而不是包装器中 考虑一下询问某人对某事的意见,然后将其插入一个比简单数组列表更好的表单中 这是一个我一直在尝试却没有用的代码示例 模板 public void RecipeDisplay(){ Recipe displayMethod = new Recipe(direc

我为我之前措辞中的任何混乱表示歉意

好吧,我遇到了一个问题,我一直在为我的计算机科学课程做一个新项目。这个问题是,我需要调用由用户inputscanner创建的字符串数组列表,并将其显示在模板类中。此模板位于我的基类中,而不是包装器中

考虑一下询问某人对某事的意见,然后将其插入一个比简单数组列表更好的表单中

这是一个我一直在尝试却没有用的代码示例

模板

    public void RecipeDisplay(){
Recipe displayMethod = new Recipe(directions, recipeName, Determiner);
System.out.println("======================");
System.out.println("Recipe; " + displayMethod.getRecipeName());
System.out.println("======================");
System.out.println("Ingredients; " + displayMethod.getIngred());
System.out.println("Directions; " + displayMethod.getDirections());
System.out.println("Method Cooked; " + displayMethod.getDirections());
 }
Ingred是字符串的数组列表

至于我在创建菜谱时做什么,我只使用.add方法。如何将添加到列表实例中的成分显示在模板中

当我运行它时,它显示为空

如果需要,请要求我澄清


所以,如果您想以更方便的方式显示ArrayList的元素,实际上有两个选项

一,。实现一个helper方法,该方法遍历ArrayList并组成一个更好的字符串,例如


二,。创建一个新类,例如MyArrayList,它扩展了ArrayList,您可以使用它来代替原来的ArrayList。然后在该类中重写toString方法,使其具有与上述方法非常相似的主体。然而,在我看来,这对于您想要实现的目标来说似乎是一种过度的杀伤力,因此除非您真的想要,否则我不会对此进行进一步阐述。

这些get方法中的一个当前看起来像什么?method getIngred返回什么?您不能调用字符串列表。你到底想干什么?
private String composeIngredients(List<String> ingredients) {
    StringBuilder sb = new StringBuilder();
    for (String ingredient : ingredients) {
        if (sb.length() > 0) {
            sb.append(", ");
        }
        sb.append(ingredient);
    }
    return sb.toString();
}
System.out.println("Ingredients; " + composeIngredients(displayMethod.getIngred()));