p; }
}
// 判断标记
if (index == -1) {
// 没找到
System.out.println("没有这个学号的学生 请重新选择功能 ");
} else {
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.set(index, s);
System.out.println("修改完毕");
}
}
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