ArrayList集合 深入理解(3)

public static void add(ArrayList<Student> list) {
        // 1.提示输入学号
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学号");
        String id = sc.next();
        // 2.根据学��去重

// 使用用户输入的学号去集合中查找, 如果找到与用户输入的学号一样的学号表示有重复,此时要继续提示输入学号,并继续去重
        // 直到用户输入的学号与集合中元素的学号不一致的时候再收集其他的信息
        while (true) {
            // 定义一个标记 给一个默认值
            int index = -1;
            // 遍历集合获取元素的学号与用户输入的学号进行比较
            for (int i = 0; i < list.size(); i++) {
                Student tmp = list.get(i);
                if (tmp.getId().equals(id)) {
                    // 表示重复
                    // 修改标记
                    index = i;
                    break;
                }
            }

// 判断标记
            if (index == -1) {
                // 没有重复
                break;
            } else {
                // 有重复
                System.out.println("您输入的学号 重复了 ,请重新输入学号 ");
                id = sc.next();

}
        }

// 3.收集其他信息
        System.out.println("请输入姓名");
        String name = sc.next();
        System.out.println("请输入年龄");
        String age = sc.next();
        System.out.println("请输入家乡");
        String home = sc.next();
        // 4.组成对象添加到集合中
        Student s = new Student(id, name, age, home);
        list.add(s);
        System.out.println("添加完毕");
    }

public static void show(ArrayList<Student> list) {
        // 1.判断集合是否有元素
        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 tmp = list.get(i);
                System.out
                        .println(tmp.getId() + "\t\t" + tmp.getName() + "\t\t" + tmp.getAge() + "\t\t" + tmp.getHome());
            }
            System.out.println("====================================");
        }
        System.out.println("展示完毕");
    }

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

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