黑马程序员技术交流社区
标题:
用递归写的模拟验证码验证的程序
[打印本页]
作者:
18001105207
时间:
2016-9-17 23:03
标题:
用递归写的模拟验证码验证的程序
package test02;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) throws Exception {
BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt"));
Scanner sc = new Scanner(System.in);
for(int i = 0;i<3;i++) {
System.out.println("请录入第"+(i+1)+"个字符串");
String str = sc.nextLine();
bw.write(str);
bw.newLine();
bw.flush();
}
bw.close();
//调用方法进行验证。
int a= 0;
yanZ(a);
}
public static void yanZ(int a) throws Exception {
if(a==3) {
System.out.println("错误输入超过3次,请明天再登陆");
System.exit(0);
}
Scanner sc = new Scanner(System.in);
System.out.println("请输入验证码:");
String str = sc.nextLine();
ArrayList<String> list = new ArrayList<String>();
BufferedReader br = new BufferedReader(new FileReader("a.txt"));
String str1 = null;
while((str1=br.readLine())!= null) {
list.add(str1);
}
if(list.contains(str)) {
System.out.println("验证成功!");
System.exit(0);
}
System.out.println("验证失败!");
a++;
yanZ(a);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2