Java随机生成颜色值
方法1:
/** 获取指定长度的16进制字符串. */
public static String randomHexStr(int len) {
try {
StringBuffer result = new StringBuffer();
for(int i=0;i<len;i++) {
//随机生成0-15的数值并转换成16进制
result.append(Integer.toHexString(new Random().nextInt(16)));
}
return result.toString().toUpperCase();
} catch (Exception e) {
System.out.println("获取16进制字符串异常,返回默认...");
return "00CCCC";
}
}
public static Color randomColor() {
int color = Integer.valueOf(randomHexStr(6), 16);
return new Color(color);
}
方法2:
public static Color randomColor() {
Random random = new Random();
int r = random.nextInt(256);
int g = random.nextInt(256);
int b = random.nextInt(256);
return new Color(r, g, b);
}
另附JavaScript随机生成颜色值方法:
function randomColor() {
return Math.random().toString(16).slice(2,8);
}
这个方法的思路是这样的