A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yu244934256 中级黑马   /  2016-10-8 01:02  /  1600 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.随机生成4个A-Z(包含A和Z)的字符,将随机获取的4个字符拼接成字符串作为验证码
2.键盘录入一个字符串,将字符串和验证码进行匹配(最多可以匹配3次),
如内容一致则在控制台打印输出"验证成功"并结束程序,
如内容不一致且未达到最高的匹配次数,则继续输入字符串进行匹配,
如内容不一致且已达到最高的匹配次数,在控制台提示"你输入验证次数达到3次,请明天再输入!",并将之前输入过的字符串全部打印输出,
结束程序

        public static void main(String[] args) {
                volidyYanMa(printYanMa());
        }
       
        public static String printYanMa(){
                Random r=new Random();
                char[] result=new char[4];
                for (int i = 0; i < result.length; i++) {
                        int n=r.nextInt(26)+65;
                        char c=(char)n;
                        result[i]=c;
                }
                return new String(result);
        }
       
        public static void volidyYanMa(String desc){
                Scanner sc=new Scanner(System.in);
                String line="";
                String result="";
                int i=0;
                for(i=0;i<3;i++){
                        System.out.println("请输入4个字母");
                        line=sc.nextLine();       
                        result+=line+"\t";
                        if(desc.equals(line)){
                                System.out.println("验证成功");
                                System.exit(0);
                        }
                }
                if(i==3){
                        System.out.println("你输入验证次数达到3次,请明天再输入!");
                        System.out.println(result);
                }
        }

1 个回复

正序浏览
没有图片作为背景吗?没有其他的符号作为混淆很容易被破解的
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马