在添加学生方面,为了重复使用,我们选择含参构造方法。
主要思路为:提示用户操作,每次提醒后进行字符串的键盘录入
将输入的字符串传入chass01参数中
将class01参数传入array中
具体代码如下:
public static void addStudent (ArrayList < class01 > array) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生学号");
String sid;
while (true) {
System.out.println("请输入学生学号:");
sid = sc.nextLine();
boolean flag = isUsed(array, sid);
if (flag) {
System.out.println("您输入学学号已被使用,请重新输入");
} else {
break;
}
}
System.out.println("请输入学生姓名");
String b = sc.nextLine();
System.out.println("请输入学生年龄");
String c = sc.nextLine();
System.out.println("请输入学生居住地");
String d = sc.nextLine();
class01 s = new class01();
s.setSid(sid);
s.setName(b);
s.setAge(c);
s.setAddress(d);
array.add(s);
System.out.println("添加学生成功");
}
在方法构造完成后,在mian函数switch语句中调用方法
代码如下:
switch (line) {
case "1":
addStudent(array);
break;
最后我们执行程序效果如图