如何用java生成四位数的十六进制随机数
一、
只要四位就行了吗?那么只要这样既可:
Math.random()*9000+1000
稍微解释一下:
首先,Math.random()取值范围是[0,1)
那么Math.random()*9000的取值范围是[0,9000);
那么Math.random()*9000+1000的取值范围是[1000,10000)。
注:中括号表示可以取到,而小括号表示不能取到!
二、
- * 获取16进制随机数
- * @param len
- * @return
- * @throws CoderException
- */
- public static String randomHexString(int len) {
- try {
- StringBuffer result = new StringBuffer();
- for(int i=0;i<len;i++) {
- result.append(Integer.toHexString(new Random().nextInt(16)));
- }
- return result.toString().toUpperCase();
- } catch (Exception e) {
- // TODO: handle exception
- e.printStackTrace();
- }
- return null;
- }
len是指你要生成几位,
上一篇:excel函数问题
热门标签: