为学生名单创建ArrayList

时间:2014-03-10 13:42:22

标签: java arraylist

我的作业将用于搜索和排序学生名单。用户将能够输入学生姓名,移除学生,检查学生的注册,打印名单,获得学生数量或退出。我需要帮助的是设置数组来存储用户输入。我是数组的新手,并不知道从哪里开始数组列表。一旦我弄清楚如何设置数组列表,我就可以为每个案例添加不同的选项,并使该程序正常运行。这是代码,现在我需要帮助添加一个数组列表来存储选项。

import java.util.Scanner;

public class ExerciseSix {

    public static void main(String[] args) {

        int choice;
        String name;
        Scanner input = new Scanner(System.in);
        System.out.println("What would you like to do?");
        System.out.println("1 - Add a student");
        System.out.println("2 - Remove a student");
        System.out.println("3 - Check enrollment of a student");
        System.out.println("4 - Print the roster");
        System.out.println("5 - Get the number of enrolled students");
        System.out.println("6 - Quit");
        choice = input.nextInt();

        switch (choice) {

        case 1:
            System.out.println("Enter name of student to add.");
            break;

        case 2:
            System.out.println("Enter name of student to remove.");
            break;

        case 3:
            break;

        case 4:
            break;

        case 5:
            break;

        default:
            System.out.println("You have chosen to quit");
            break;

        }
    }
}

3 个答案:

答案 0 :(得分:1)

我想知道如何添加可以存储用户名的数组列表

List<String> studentList = new ArrayList<String>();
studentList.add("Jon");
studentList.add("Doe");

答案 1 :(得分:1)

List<String> students = new ArrayList<String>();

但是你可能会发现你需要的不仅仅是每个学生的名字,在这种情况下你需要创建一个Student对象并存储一个列表。

答案 2 :(得分:0)

尝试以下

ArrayList al=new ArrayList();

内部开关

case 1:
    String name=input.nextLine();
    al.add(name);
    break;
case 2:
    al.remove(name_to_be_removed);
    break;
case 3:
    if(al.contains(name)){
      System.out.println("true");
     }
     else
       System.out.println("false");
      break;
case 4:
     System.out.println(al.toArray());
     break;
case 5:
     System.out.println(al.size());
     break;
default:
     ....