首页 > 其他分享 >校验验证码

校验验证码

时间:2023-02-13 08:11:18浏览次数:39  
标签:System 校验 验证码 new txt data

 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

相关文章