随机生成验证码题

197 阅读1分钟

编写一段程序,完成生成四位验证码的功能,验证码中只能出现a,b,c,d,e,f,g,h,i,j,k这11个字母(提示将这11个字符,存入一个字符数组),通过这些字母随机产生四位验证码,并将验证码在主方法中打印,例如:最终输出  "验证码:afcc"    【字符串类】

public static void main(String[] args) {
        //字符数组
        char [] words = {'a','b','c','d','e','f','g','h','i','j','k'};
        //验证码
        String code="验证码:";
        //随机数
        Random rd = new Random();
                //随机生成四次验证码 重复操作 for循环
        for (int i=1;i<=4; i++) {
            //随机生成一个数组索引值
            //范围是数组长度 所以生成随机数范围是0-数组长度-1
              //正好是索引范围
            int index = rd.nextInt(words.length);
           //字符串连接 数组数据
            code = code + words[index];
}        
//最后输出验证码
        System.out.println(code);
    }