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();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY