创建具有不同颜色的颜色数组

时间:2013-10-02 14:09:33

标签: java arrays colors awt

我正在尝试创建一个包含不同颜色的数组。给定范围'n'时将自动创建颜色数组。它是如下:

variable n = 2;
colourarrray = [red,green];

variable n = 4;
colourarrray = [red,green,blue,yellow];

生成这种颜色数组最简单的方法是什么?

2 个答案:

答案 0 :(得分:0)

枚举。因为它是可扩展的。

public enum Colors 
{
    BLACK(255, 255, 255),
    WHITE(0, 0, 0);

    private int red;  
    private int green;
    private int blue;

    private Colors(final int red, final int green, final int blue)
    {
        this.red = red;
        this.green = green;
        this.blue = blue;
    }

    public int red()
    {
        return red;
    }

    public int green()
    {
        return green;
    }

    public int blue()
    {
        return blue;
    }
}

然后根据需要动态添加到List<Colors>

答案 1 :(得分:0)

由于你没有提出任何规范,额外的信息或任何问题,我现在没有更好的事情要做了:

private java.util.Random rnd = new java.util.Random();

public java.awt.Color[] getColors(int num) {
    java.util.List<java.awt.Color> colors = new java.util.ArrayList<>(num);
    int i = 0;
    while (i++ < num) {
        colors.add(new java.awt.Color(rnd.nextInt(255), rnd.nextInt(255), rnd.nextInt(255), 100));
    }
    java.awt.Color[] array = colors.toArray(new java.awt.Color[num]);
    return array;
}