码迷,mamicode.com
首页 > 编程语言 > 详细

java生成六位验证码

时间:2019-01-05 22:50:14      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:public   next   自己的   null   ring   length   百度   turn   class   

import java.util.Random;

public class random {
    public static String getrandom(){
    String code = "";
    Random random = new Random();
    for (int i = 0; i < 6; i++) {
        int r = random.nextInt(10); //每次随机出一个数字(0-9)
        code = code + r;  //把每次随机出的数字拼在一起
    }
    return code;
    
    }
}

以上代码是复制网上的,也运用到了自己的练习项目中。以前老师讲过一种用Math.random()实现。

我也不清楚random.nextInt()与Math.random()的具体区别。

不过在百度中看到random.nextInt()的效率比Math.random()高50%-80%。所以就用了上面代码的方法。

附上Math.random()生成六位验证码的方法

public class Random {
    public static Integer getRandom(){
        String randomString=null;
        Integer random = null;
        do{
            random=(int)(Math.random()*1000000);
            randomString=random+"";
        }
        while(randomString.length()<6);
    
    return random;
    }
}

 

java生成六位验证码

标签:public   next   自己的   null   ring   length   百度   turn   class   

原文地址:https://www.cnblogs.com/txbblog/p/10226441.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!