用户输入验证码问题

来源:互联网 发布:阿里云智能网络电视 编辑:程序博客网 时间:2024/06/10 05:18
package Lianxi1213;import java.util.Random;import java.util.Scanner;/** * 编写一个验证码程序,系统随机生成包含大写、小写、数字的8位验证码, * 用户输入验证码进行验证,不区分大小 写,输入正确提示“登录成功”程序结束, * 输入错误提示“请重新输入”,并生成一组新的验证码 */public class Yzm {    public static void main(String[] args) {        String s="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";        Random ran=new Random();        Scanner sc=new Scanner(System.in);        char[]ch=new char[8];        boolean b=true;        while(b){            for(int i=0;i<8;i++){//生成8位的随机数                int a=ran.nextInt(s.length());//生成的随机数在s长度范围内为字符串s的索引下标                ch[i]=s.charAt(a);//返回指定下标的字符依次存入数组ch中            }            String s1=String.valueOf(ch).toLowerCase();//把ch数组转为字符串并且把所有英文大写改为小写;            System.out.println(s1);            System.out.println("请输入8位数字和字母组成的验证码,不区分大小写:");            String str=sc.next();            str=str.toLowerCase();//把用户输入的大写字母改为小写        if(str.equals(s1)){            System.out.println("登录成功!");            b=false;            sc.close();        }else{            System.out.println("登录失败,请重新登录");        }        }}}
0 0
原创粉丝点击