ArrayList集合 深入理解(2)

default:
                System.out.println("对不起 没有这个功能 ,请控制你自己 ");
                break;
            }
        }
    }

// 功能方法s
    public static void del(ArrayList<Student> list) {
        // 1.提示输入学号
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学号");
        String id = sc.next();

// 2.查找
        // 定义标记
        int index = -1;
        // 遍历比较 并修改
        for (int i = 0; i < list.size(); i++) {
            Student tmp = list.get(i);
            if (tmp.getId().equals(id)) {
                // 找到了
                // 改变标记
                index = i;
                break;
            }
        }
        // 3.判断结果
        // 判断标记
        if (index == -1) {
            // 没有找到
            System.out.println("您输入的学号 咱们系统没有, 请重新选择功能");
        } else {
            // 找到了 执行删除
            list.remove(index);
            System.out.println("删除完毕");
        }
    }

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

// 2.查找
        // 定义标记
        int index = -1;
        // 遍历并比较
        for (int i = 0; i < list.size(); i++) {
            Student tmp = list.get(i);
            if (tmp.getId().equals(id)) {
                // 找到了
                // 修改标记
                index = i;
                break;
            }
        }
        // 3.根据查找的结果做不同的动作
        // 判断标记
        if (index == -1) {
            // 没找到,
            System.out.println("您输入的学号 咱们系统中没有 ,请重新选择功能 ");
        } else {
            // 找到了
            // 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.set(index, s);
            System.out.println("修改完毕");
        }

}

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

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