我正在尝试创建一个包含不同颜色的数组。颜色数组将在给定范围“n”时自动创建。如下所示:
variable n = 2;
colourarrray = [red,green];
variable n = 4;
colourarrray = [red,green,blue,yellow];
生成这种颜色数组的最简单方法是什么?
由于您没有对您的问题提出任何规范、附加信息或任何内容,因此我现在无事可做:
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;
}
一个枚举。因为它是可扩展的。
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 中。