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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苏永亮 中级黑马   /  2015-11-14 23:05  /  466 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
怎样生成既有大写字母,又有小写字母,还有数字的验证码.
*/
public class Demo2_String {

        /**
         * 生成6位验证码: 随机小写字母,97-122. 随机数字48-57 随机大写字母65-90
         */
        public static void main(String[] args) {
                demo1();
                demo2();
                demo3();
        }

        private static void demo3() {// 数字随机数
                String result = "";
                for (int i = 0; i < 6; i++) {
                        int intVal = (int) (Math.random() * 10 + 48);//产生65到90之间的随机数
                        result = result + (char) (intVal);//转化为对应的ASCII值
                }
                System.out.println(result);
        }

        private static void demo2() {// 大写字母随机数
                String result = "";
                for (int i = 0; i < 6; i++) {
                        int intVal = (int) (Math.random() * 26 + 65);//产生48到57之间的随机数
                        result = result + (char) (intVal);//转化为对应的ASCII值
                }
                System.out.println(result);
        }

        private static void demo1() {// 小写字母随机数
                String result = "";
                for (int i = 0; i < 6; i++) {
                        int intVal = (int) (Math.random() * 26 + 97);//产生97到122之间的随机数
                        result = result + (char) (intVal);//转化为对应的ASCII值
                }
                System.out.println(result);
        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马