import java.io.*;
import java.util.*;
//1.实现一个验证码小程序,要求如下:
/* - 在项目根目录下新建一个文件:data.txt,键盘录入3个字符串验证码,
并存入data.txt中,要求一个验证码占一行;
- 键盘录入一个需要被校验的验证码,如果输入的验证码在data.txt中存在:
在控制台提示验证成功,如果不存在控制台提示验证失败*/
public class T1 {
public static void main(String [] args) throws Exception {
NewFile();
checkCode();
}
//录入三个验证码,并存档
//缓冲字符输出流-->效率高,写完数据后可以换行
public static void NewFile() throws Exception {
Scanner sc = new Scanner(System.in);
BufferedWriter w = new BufferedWriter(new FileWriter("data.txt"));
for(int i = 0;i<3;i++) {
System.out.println("请输入第"+(i+1)+"个验证码");
String str = sc.nextLine();
w.write(str);
//换行
w.newLine();
}
w.close();
}
//输入一个验证码,校验
public static void checkCode() throws Exception {
BufferedReader w = new BufferedReader(new FileReader("data.txt"));
//创建集合,需要集合中的contain()方法
ArrayList<String> list = new ArrayList<>();
//用来接收读取到的字符串
String line;
while((line=w.readLine())!=null) {
list.add(line);
}
Scanner sc = new Scanner(System.in);
System.out.println("请输入 被校验的 验证码");
String str = sc.nextLine();
//判断字符串是否在集合中存在
if(list.contains(str)) {
System.out.println("验证成功");
}else {
System.out.println("验证失败");
}
sc.close();
w.close();
}
}
标签:System,校验,验证码,new,txt,data
From: https://www.cnblogs.com/Sco-/p/17115198.html