设为首页 加入收藏

TOP

关于 IO(字符流 字符缓冲流)(八)
2017-06-18 10:22:19 】 浏览:729
Tags:关于 字符 缓冲
p;     }
        }
        // 判断标记
        if (index == -1) {
            // 没找到
            System.out.println("没有这个学号的学生 请重新选择功能  ");
        } else {
            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.set(index, s);
            System.out.println("修改完毕");
        }


    }


    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

首页 上一页 5 6 7 8 下一页 尾页 8/8/8
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux多线程及线程间同步 下一篇使用Log4J进行日志操作

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目