关于 IO(字符流 字符缓冲流)(6)

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("展示完毕");
    }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6ede1487689d0bb6e208a1bb0a73adef.html