A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 卡卡719630294 初级黑马   /  2018-1-29 13:58  /  840 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//添加学生
        public static void addStudent(ArrayList<Student> array) {
                //创建键盘录入对象
                Scanner sc = new Scanner(System.in);
               
                //为了让id能够被访问到,我们就把id定义在了循环的外面
                String id;
               
                //为了让代码能够回到这里,用循环
                while(true) {
                        System.out.println("请输入学生学号:");
                        //String id = sc.nextLine();
                        id = sc.nextLine();
                       
                        //判断学号有没有被人占用
                        //定义标记
                        boolean flag = false;
                        //遍历集合,得到每一个学生
                        for(int x=0; x<array.size(); x++) {
                                Student s = array.get(x);
                                //获取该学生的学号,和键盘录入的学号进行比较
                                if(s.getId().equals(id)) {
                                        flag = true; //说明学号被占用了
                                        break;
                                }
                        }
                       
                        if(flag) {
                                System.out.println("你输入的学号已经被占用,请重新输入");
                        }else {
                                break; //结束循环
                        }
                }
               
               
                System.out.println("请输入学生姓名:");
                String name = sc.nextLine();
                System.out.println("请输入学生年龄:");
                String age = sc.nextLine();
                System.out.println("请输入学生居住地:");
                String address = sc.nextLine();
               
                //创建学生对象
                Student s = new Student();
                s.setId(id);
                s.setName(name);
                s.setAge(age);
                s.setAddress(address);
               
                //把学生对象作为元素添加到集合
                array.add(s);
               
                //给出提示
                System.out.println("添加学生成功");
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马