题目:阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。[说明]设计RGB方式表示颜色的调色板,进行绘图。其类图如下图所示。该程序的Java代码附后。类图
[Java代码]
//颜色类
class MyColor {
private int red,
green, blue;
public MyColor()
{
red = 0; green = O;
blue=0;
}
public MyColor(int
red, int green, int blue) {
this.red = red;
this.green =
green;
this.blue = blue;
}
//其他方法略
public String
toString() {
return "Red:
" + red + "\tGreen: " + green + "\tBlue "
+ blue;
}
}
//调色板类
class Palette {
public int number;
//颜色数
private ______
palette; //颜色表
public Palette()
{
number = 256;
palette = new
MyColor[number];
}
public
Palette(MyColor[] palette, int number)
______ = number;
______ = palette;
}
//其他方法略
public String
toString() {
String str =
"";
for (int i = 0; i < number; i++) {
str +=
i+":" + palette[i] + "\n";
}
return str;
}
}
//绘图类
class Drawing
{
public ______ int
COLORNUMBER = 16;
public static void
main(String[] args) {
Palette palette;
int red,
green, blue;
MyColor[]
color = new MyColor[COLORNUMBER];
for (int i = 0; i < COLORNUMBER; i++) {
red = (int)
(Math.random() * 256);
green =
(int) (Math.random() * 256);
blue = (int)
(Math.random() * 256);
color[i] =
______ (red, green, blue);
}
palette = new
Palette (color, COLORNUMBER);
System.out.println
(palette);
}
}