在《Java 生成三位随机数》中,简要介绍了使用Java生成三位随机数的方法,前几天在工做中遇到生成6位短信验证码的需求,验证码由6位随机数字构成,不包含字母。6位随机数一般用做短信验证码,参考代码以下:html
String verifyCode = String.valueOf((int)(Math.random()*900000 + 100000));
System.out.println(verifyCode);
也可使用下面的方法,截取System.nanoTime()的后六位:dom
private static void generateCode() { Long codeL = System.nanoTime(); String codeStr = Long.toString(codeL); String verifyCode = codeStr.substring(codeStr.length() - 6); System.out.println(verifyCode); }