黑马程序员技术交流社区

标题: 添加的重要内容 [打印本页]

作者: 卡卡719630294    时间: 2018-1-29 13:58
标题: 添加的重要内容
//添加学生
        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("添加学生成功");
        }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2