帮忙解释代码_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
3
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2202 | 回复: 2   主题: 帮忙解释代码        下一篇 
westRing
注册用户
等级:少校
经验:1198
发帖:22
精华:0
注册:2015-4-9
状态:离线
发送短消息息给westRing 加好友    发送短消息息给westRing 发消息
发表于: IP:您无权察看 2015-9-9 16:01:58 | [全部帖] [楼主帖] 楼主

 String sRand=""; 
        String ctmp=""; 
        int itmp=0; 
        //制定输出的验证码为四位 
        for(int i=0;i<4;i++){ 
            switch(random.nextInt(3)){ 
                case 1:     //生成A-Z的字母 
                     itmp=random.nextInt(26)+65; 
                     ctmp=String.valueOf((char)itmp); 
                     break; 
               
                default: 
                     itmp=random.nextInt(10)+48; 
                     ctmp=String.valueOf((char)itmp); 
                     break; 
            } 
            sRand+=ctmp; 




赞(0)    操作        顶端 
dream007
注册用户
等级:少校
经验:1086
发帖:53
精华:0
注册:2015-7-2
状态:离线
发送短消息息给dream007 加好友    发送短消息息给dream007 发消息
发表于: IP:您无权察看 2015-9-9 21:39:32 | [全部帖] [楼主帖] 2  楼

随机生成字母验证码?



赞(0)    操作        顶端 
一路向北5221
版主
等级:上士
经验:262
发帖:7
精华:0
注册:2015-7-16
状态:离线
发送短消息息给一路向北5221 加好友    发送短消息息给一路向北5221 发消息
发表于: IP:您无权察看 2015-9-24 14:39:44 | [全部帖] [楼主帖] 3  楼

public class Demo1 {


public static void main(String[] args) {

// TODO Auto-generated method stub

String sRand="";//声明一个字符串  

        String ctmp=""; // 声明一个字符串  

        int itmp=0;  // 声明一个int类型

        Random random = new Random();

        //制定输出的验证码为四位  

        for(int i=0;i<4;i++){  

            switch(random.nextInt(3)){  

                case 1:     //生成A-Z的字母  

                     itmp=random.nextInt(26)+65; //从0-26个数字中随机取出一个 再加上65 最后为itmp 

                     ctmp=String.valueOf((char)itmp);//将itmp强制转化为char类型,可以对照ascii码表  

                     break;  

                

                default:  

                     itmp=random.nextInt(10)+48;  //从0-10个数字中随机取出一个 再加上48 最后为itmp 

                     ctmp=String.valueOf((char)itmp); //将itmp强制转化为char类型,可以对照ascii码表

                     break;  

            }  

            sRand+=ctmp; //将sRand依次拼接上ctmp

       }

        System.out.println(sRand);//输出 验证码

}

}




赞(0)    操作        顶端 
总帖数
3
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论