1

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

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

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

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

4

2 回答 2

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;
}
于 2013-10-02T14:30:33.093 回答
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>根据需要动态地将它们添加到 a 中。

于 2013-10-02T14:21:25.713 回答