黑马程序员技术交流社区

标题: 我写的验证码 [打印本页]

作者: 15044393192    时间: 2016-3-28 22:42
标题: 我写的验证码
package day12_StringBufferDemo;

import java.util.Random;

/*
* 随机生成四个字符的验证码
*/
public class StringBufferDemo3 {
        public static void main(String[] args) {
               
                System.out.println(getCodes());
        }
        /*
         * 随机生成字符串
         * 定义生成验证码所使用的字符,并采用数组进行存储
         * @see UserLoginFrameDemo.AbstractLoginFrame#getCodes()
         */
        public static String getCodes() {
                System.out.println("getCodes");
                /*
                 * 1创建一个字符串变量,用来存储生成验证码后的字符,codes的初始值为一个空串
                 * 2创建一个字符char型的数组,存储用来生成验证码全部可用的字符
                 */
                String codes="";

                char[] chs={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p'
                                ,'q','r','s','t','u','v','x','y','z','A','B','C','D','E','F','G'
                                ,'H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W'
                                ,'X','Y','Z'};
               
                for (int i = 0; i < 4; i++) {
                        /*
                         * 1创建一个随机数类
                         * 2使用随机数类中的方法,在char类型数组的范围内随机的产生一个数,让数组通过该数的索引把这个数存储在codes中
                         * 3使用for循环把以上的过程重复4遍,这样codes中就存了4个字符,并返回codes
                         */
                        Random r=new Random();
                        int idx=r.nextInt(chs.length);
                        codes+=chs[idx];
                }
                //返回值语句要放在循环体的外面,方法体的里面?
                return codes;
        }
}

作者: whb521    时间: 2016-3-28 23:31
厉害 赞一个{:2_32:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2