java - 如何将 String 类型的用户输入添加到 Java 中的 ArrayList?

标签 java arrays for-loop arraylist java.util.scanner

我正在尝试制作一个类(class)注册系统,我的一门类(class)(类(class))以类(class)属性(即类(class)编号、类(class)名称、教师、学生)为中心。我正在制作一个 ArrayList,以便管理员(其中一种用户类型)可以根据他/她的意愿向类(class)中添加尽可能多的讲师 - 我已经创建了一个 Scanner 和一个 String 变量以及所有内容,但是当我编写 .add命令,Eclipse 突出显示“.add”并说“方法 .add() 对于扫描仪类型是未定义的”。现在,我可以理解这一点,但我不知道如何解决它并且我尝试了很多想法。

方法如下:`

public static String Instructor(){
        String courseInstructors;

        System.out.println("Please add name(s) of course instructors.");
        ArrayList<String> Instructors= new ArrayList<String>();
        Scanner courseInst = new Scanner(System.in);
        courseInstructors = courseInst.next();
        //courseInst.add(courseInstructors); 

        for(String courseInstructors1 : Instructors) {
            courseInstructors1 = courseInstructors;
            courseInst.add(courseInstructors1);
        }

        return;
    }`

最佳答案

请遵守 Java 命名约定,变量名使用小写 - instructors 而不是 Instructors

另外,你想添加到你的arraylist,所以在

上调用add()
instructors.add(courseInstructors1)

您可能还想考虑选择比 courseInstructors1 更好的变量命名,例如只是 courseInstructor,因为您指的是 instructor所有讲师

同样在您的 for 循环中,您正在执行以下操作

for(String courseInstructors1 : Instructors) {
    courseInstructors1 = courseInstructors;
    courseInst.add(courseInstructors1);
}

这可以简化为

for(String courseInstructors1 : Instructors) {
    courseInst.add(courseInstructors);
}

如果您查看简化,您会发现迭代 Instructors 在这里毫无意义,因为您没有使用 courseInstructors1 的内容。

关于java - 如何将 String 类型的用户输入添加到 Java 中的 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28282479/

相关文章:

c# - 如何在 C# 中将数组的一部分复制到另一个数组?

vba - 在VBA中使用for循环调用连续的变量名(即car1,car2...car10)

java - 从另一个类访问枚举

java - struts2 ajax调用响应总是显示null

java - Curl 可以工作,但相应的 HttpConnection POST 请求失败,出现 400 错误

c - 在 C 中在 main 外部定义一个数组,并在 main 内部分配其大小

java - 将 cronTrigger 与包含年份值的表达式一起使用时出错

java - 循环对象私有(private)数组

c - 将 char 赋值给 int

ios - 反转范围会导致类型不匹配