最近的一個小功能,生成6位驗證碼。廢話很少說,直接上代碼。html
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()方法,這個玩意能夠格式化字符、整數、浮點數、日期爲任意格式,參見:http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.htmljava