关于 IO(字符流 字符缓冲流)(2)

// 创建一个BR对象
        BufferedReader br = new BufferedReader(new FileReader("Users.txt"));
        String line;
        while ((line = br.readLine()) != null) {
            // 切割
            String[] uu = line.split(",");
            User u = new User(uu[0], uu[1]);
            list.add(u);
        }
        br.close();

Scanner sc = new Scanner(System.in);
        System.out.println("请输入用户名");
        String name = sc.next();
        System.out.println("请输入密码");
        String pwd = sc.next();

// 定义标记
        int index = -1;
        for (int i = 0; i < list.size(); i++) {
            User user = list.get(i);
            if (name.equals(user.getName()) && pwd.equals(user.getPwd())) {
                // 修改标记
                index = i;
                break;
            }
        }
        // 判断笔记
        if (index == -1) {
            //
            System.out.println("用户名或者密码错误");
        } else {
            System.out.println("恭喜你猜对了");
        }

}

需求三:
让用户输入一个用户名和密码 判断这个用户名和密码是否在指定的文件中 如果不在就一直猜 直到猜对为止
1.观察文件 创建一个类 描述用户的信息
2.创建一个集合用来存储用户的信息
3.创建一个BR对象
4.读取文件,组成对象 添加到集合中
5.关闭资源
6.提示用户输入用户名和密码
7.拿用户输入的用户名和密码 去集合中查找, 如果找到就表示在文件中, 否则表示不在
8.使用循环进行反复判断

public static void test03() throws IOException{

ArrayList<User> list = new ArrayList<User>();

// 创建一个BR对象
        BufferedReader br = new BufferedReader(new FileReader("Users.txt"));
        String line;
        while ((line = br.readLine()) != null) {
            // 切割
            String[] uu = line.split(",");
            User u = new User(uu[0], uu[1]);
            list.add(u);
        }
        br.close();

Scanner sc = new Scanner(System.in);
        while(true){
           
            System.out.println("请输入用户名");
            String name = sc.next();
            System.out.println("请输入密码");
            String pwd = sc.next();

// 定义标记
            int index = -1;
            for (int i = 0; i < list.size(); i++) {
                User user = list.get(i);
                if (name.equals(user.getName()) && pwd.equals(user.getPwd())) {
                    // 修改标记
                    index = i;
                    break;
                }
            }
            // 判断笔记
            if (index == -1) {
                //
                System.out.println("用户名或者密码错误 ,请重新输入用户名和密码 ");
            } else {
                System.out.println("恭喜你猜对了");
                break;
            }


        }
    }

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

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