在《Java 生成三位隨機數》中,簡要介紹了使用Java生成三位隨機數的方法,前幾天在工作中遇到生成6位短信驗證碼的需求,驗證碼由6位隨機數字構成,不包含字母。6位隨機數通常用作短信驗證碼,參考代碼如下:
String verifyCode = String.valueOf((int)(Math.random()*900000 + 100000));
System.out.println(verifyCode);
也可以使用下面的方法,截取System.nanoTime()的后六位:
private static void generateCode() { Long codeL = System.nanoTime(); String codeStr = Long.toString(codeL); String verifyCode = codeStr.substring(codeStr.length() - 6); System.out.println(verifyCode); }