刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

阅读以下说明和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);

    }

    }

使用微信搜索喵呜刷题,轻松应对考试!

答案:

MyColor[]
this.number
this.palette
static final
new MyColor

解析:

本题考查Java语言中的类设计和对象创建。根据题目描述和给出的代码片段,我们可以逐一解析填空部分:

  1. 在Palette类中,表示颜色表的变量应该是一个MyColor类型的数组,所以第一个空应填写为MyColor[] palette;

  2. 在Palette的构造函数中,需要设置当前调色板对象的颜色数量,使用关键字this引用当前对象的number属性,并赋值参数number,所以第二个空应填写为this.number = number;

  3. 同样在Palette的构造函数中,需要将参数palette数组赋值给当前对象的palette属性,所以第三个空应填写为this.palette = palette;

  4. 在Drawing类中,COLORNUMBER表示绘画时所用的颜色数量,这是一个静态常量,因此应填写为static final

  5. 在创建MyColor对象时,需要使用new MyColor(red, green, blue)来创建新的MyColor对象。

综上,答案为:MyColor[] palette;this.number = number;this.palette = palette;static finalnew MyColor(red, green, blue)

创作类型:
原创

本文链接:阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。[说明]设计RGB方式表示

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share