// 创建一个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;
}
}
}