public static void add(ArrayList<Student> list) {
// 提示输入学号
Scanner sc = new Scanner(System.in);
System.out.println("请输入学号");
String id = sc.next();
// 去重
while (true) {
// 拿着用户输入的id去集合中查找,如果没有相等的id说明合法, 否则提示不合法并继续输入继续去重,直到合法位置
// 定义标记
int index = -1;
// 查找 关键位置改变标记
for (int i = 0; i < list.size(); i++) {
Student student = list.get(i);
if (id.equals(student.getId())) {
// 有重复
index = i;
break;
}
}
// 判断标记
if (index == -1) {
// 无重复
break;
} else {
// 有重复
System.out.println("您输入的学号 重复了 请重新输入学号");
id = sc.next();
}
}
System.out.println("请输入姓名");
String name = sc.next();
System.out.println("请输入年龄");
String age = sc.next();
System.out.println("请输入家乡");
String home = sc.next();
Student s = new Student(id, name, age, home);
list.add(s);
System.out.println("添加完毕");
}
public static void show(ArrayList<Student> list) {
// 判断
if (list.size() == 0) {
System.out.println("系统中无学生信息, 请选择添加");
} else {
System.out.println("===================学生信息如下======================");
System.out.println("学号\t\t姓名\t\t年龄\t\t家乡");
for (int i = 0; i < list.size(); i++) {
Student s = list.get(i);
System.out.println(s.getId() + "\t\t" + s.getName() + "\t\t" + s.getAge() + "\t\t" + s.getHome());
}
}
System.out.println("展示完毕");
}