黑马程序员技术交流社区

标题: 用递归写的模拟验证码验证的程序 [打印本页]

作者: 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