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