我正在尝试创建一个包含不同颜色的数组。给定范围'n'时将自动创建颜色数组。它是如下:
variable n = 2;
colourarrray = [red,green];
variable n = 4;
colourarrray = [red,green,blue,yellow];
生成这种颜色数组最简单的方法是什么?
答案 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;
}