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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15044393192 中级黑马   /  2016-3-28 22:42  /  533 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
        }
}

1 个回复

倒序浏览
厉害 赞一个{:2_32:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马