最近的一个小功能,生成6位验证码。废话不多说,直接上代码。
private static final Random random = new Random();private static final Integer END = 10;private static final Integer CAPTCHA_LENGTH = 6;//验证码长度,nextDouble()方法生成的数字精确到小数点后16位,所以验证码长度最大可以到16位。private String create() { Double pross = random.nextDouble() * Math.pow(END, CAPTCHA_LENGTH); String captcha = String.format("%06.0f", pross); return captcha;}
这里发现一个很牛逼的东西,String.format()方法,这个玩意可以格式化字符、整数、浮点数、日期为任意格式,参见: