读书人

随机生成色彩

发布时间: 2012-10-14 14:55:07 作者: rapoo

随机生成颜色

import java.util.Random;/** * 颜色工具 *  */public class ColorUtil {/** * 生成随机颜色代码 *  * @return */public static synchronized String getRandomColorCode() {// 颜色代码位数int colorLength = 6;// 颜色代码数组char[] codeSequence = { 'A', 'B', 'C', 'D', 'E', 'F', '0', '1', '2','3', '4', '5', '6', '7', '8', '9' };//StringBuffer sb = new StringBuffer("#");StringBuffer sb = new StringBuffer();Random random = new Random();for (int i = 0; i < colorLength; i++) {sb.append(codeSequence[random.nextInt(16)]);}return sb.toString();}/** * 获取十六进制的颜色代码.例如 "#6E36B4" , For HTML , *  * @return String */public static String getRandColorCode() {String r, g, b;Random random = new Random();r = Integer.toHexString(random.nextInt(256)).toUpperCase();g = Integer.toHexString(random.nextInt(256)).toUpperCase();b = Integer.toHexString(random.nextInt(256)).toUpperCase(); r = r.length() == 1 ? "0" + r : r;g = g.length() == 1 ? "0" + g : g;b = b.length() == 1 ? "0" + b : b; return r + g + b;}public static void main(String[] args) {System.out.println(getRandomColorCode());System.out.println(getRandColorCode());}}

读书人网 >编程

热点推荐