当前位置:首页计算机类软件水平考试初级程序员->阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题

阅读以下说明和 Java 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。

【说明】

设计 RGB 方式表示颜色的调色板,进行绘图。其类图如图 6-1 所示。该程序的 Java代码附后。

初级程序员,章节练习,基础复习,案例分析

【Java 代码】

//颜色类

class MyColor{

private int red , green , blue;

public MyColor() {

red = 0; green = 0; 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 ( 1 ) palette; //颜色表

public Palette() {

number = 256;

palette = new MyColor[number];

}

public Palette(MyColor[] palette , int number) {

( 2 ) = number;

( 3 ) = palette;

}

//其他方法略

public String toString() {

String str = "";

for (int i = 0; i < number; i++) {

str +=i + " : " + palette[i] + "\n"; }

return str;

}

}

//绘图类

class Drawing {

public ( 4 ) 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] = ( 5 ) (red , green , blue);

}

palette = new Palette(color , COLORNUMBER);

System.out.println(palette);

}

}

查看答案 纠错
答案:
本题解析:

(1) MyColor[]

(2) this.number

(3) this.palette

(4) static final

(5) new MyColor

本题考查 Java 语言程序设计的能力,涉及类、对象、方法的定义和相关操作。要求考生根据给出的案例和代码说明,认真阅读并理清程序思路,然后完成题目。

先考查题目说明。本题目中涉及到本题目中涉及到颜色、调色板、绘图等类以及初始化和调色相关等操作。根据说明进行设计。

类图中给出三个类 Drawing 、Palette 和 MyColor 及其之间的关系。Drawing 与 Palette 、 MyColor 之间具有关联关系, Palette 与 MyColor 之间是聚合关系。

MyColor 为以 RGB 方式表示颜色,由属性 red 、green 和 blue 表示,每个 MyColor

对象即为一个 RGB 颜色。 MyColor 具有两个构造器,缺省构造器将 RGB 颜色均初始化为0; 带参数的构造方法将当前对象的 RGB 值设置为调用构造方法时消息中所传递的参数值。 toString()用来构造并返回当前对象的 RGB 值的字符串供测试使用。

Palette 类用于表示调色板,有调色板颜色数,用 int 型 number 表示,有 MyColor 对象数组,用 MyColor[] palette表示。 Palette 的缺省构造方法中,将 number 设置为 256 色,并将 palette初始化成 256 色 MyColor 数组。另一个构造方法 Palette(MyColor[] pale,int number) 中参数有 MyColor 对象数组 pale 以及颜色数量 number 。该构造方法设置当前调 色板对象的颜色数量,用 this.number 表示当前对象的 number 属性,将参数 palette数组赋值给当前对象的 palette,用 this.palette表示当前对象的 palette属性。 toString()方法用来构造并返回 palette中每个颜色对象的颜色的字符串,供测试使用。在toString()方法体内部,构造字符串时用+进行拼接 palette[i]时,每个数组元素调用当前对象的toString()构造并返回一个 RGB 颜色的字符串。

Drawing 类属性int COLORNUMBER 定义绘画时所用的颜色数量(本例中设置为 16 表示基于 16 色绘图)。 Main()方法声明调色板 Palette palette 、定义COLORNUMBER 色 MyColor 对象数组 color ,即:

MyColor[] color = new MyColor[COLORNUMBER];

随机生成 RGB 颜色并根据此颜色创建 COLORNUMBER 个 MyColor 对象,即循环 COLORNUMBER 次,每次循环生成随机的 RGB 颜色后调用 MyColor 的带参数构造器 创建 MyColor 对象,即:

color[i] = new MyColor(red ,green ,blue);

所有颜色数组创建完成后,基于所创建的 COLORNUMBER 个 MyColor 对象数组创建调色板,即:

palette = new Palette(color ,COLORNUMBER);

采用 System.out.println(palette);进行打印(模拟绘图),其中会自动调用调色板的 toString()方法。由于 COLORNUMBER 的作用是绘图的颜色数量,在创建 MyColor 对象数组时作为元素个数,所以,需要是 static fmal 静态常量。

综上所述,空(1)需要表示 MyColor 对象数组,即 MyColor[]; 空 (2)需要表示当前对象的 number 属性,即 this.number; 空(3)需要当前对象的 palette属性,即 this.palette; 空 (4)需要表示 COLORNUMBER 为静态常量,即 static fmal; 空 (5)处

为创建 MyColor 类的对象,即 newMyColor 。

更新时间:2021-11-23 16:00

你可能感兴趣的试题

单选题

一台主机的IP地址为202.123.25.36,掩码为255.255.254.0。如果该主机需要在该网络进行直接广播,那么它应该使用的目的地址为( )

  • A.202.123.25.0
  • B.202.123.25.255
  • C.202.123.24.0
  • D.202.123.24.255
查看答案
单选题

在计算机系统的日常维护工作中,应当注意硬盘工作时不能__(2)__。另外,需要防范病毒,而__(3)__是不会被病毒感觉的。

  • A.电子邮件
  • B.硬盘
  • C.U盘
  • D.ROM
查看答案
单选题

有 4 个 IP 地址:201.117.15.254、201.117.17.01、201.117.24.5 和 201.117.29.3,如果子网掩码为 255.255.248.0,则这 4 个地址分别属于3个子网;其中属于同一个子网的是()

  • A.201.117.15.254 和 201.117.17.01
  • B.201.117.17.01 和 201.117.24.5
  • C.201.117.15.254 和 201.117.29.3
  • D.201.117.24.5 和 201.117.29.3
查看答案
单选题

在异步通信中,每个字符包含1位起始位、7位数据位、1位奇偶位和1位终止位,每秒钟传送200个字符,采用4相位调制,则码元速率为()。

  • A.50波特
  • B.500波特
  • C.550波特
  • D.1000波特
查看答案
单选题

在 Windows 中,运行( )命令得到下图所示结果。以下关于该结果的叙述中,错误的是( )。

Pinging 59.74.111.8 with 32 bytes of data:

Reply from 59.74.111.8: bytes=32 time=3ms TTL=60

Reply from 59.74.111.8: bytes=32 time=5ms TTL=60

Reply from 59.74.111.8: bytes=32 time=3ms TTL=60

Reply from 59.74.111.8: bytes=32 time=5ms TTL=60

Ping statistics for 59.74.111.8:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 3ms, Maximum = 5ms, Average = 4ms

  • A.该命令使得本地主机向目标主机发送了 4 个数据包
  • B.本地主机成功收到了目标主机返回的 4 个数据包
  • C.本地主机与目标主机连接正常
  • D.该命令用于查看目标主机的 IP 地址
查看答案
单选题

在ISO OSF/RM参考模型中,七层协议中的__(1)__利用通信子网提供的服务实现两个用户进程之间端到端的通信。在这个模型中,如果A用户需要通过网络向B用户传送数据,则首先将数据送入应用层,在该层给它附加控制信息后送入表示层;在表示层对数据进行必要的变换并加头标后送入会话层;在会话层加头标送入传输层;在传输层将数据分解为__(本题)__后送至网络层;在网络层将数据封装成__(3)__后送至数据链路层;在数据链路层将数据加上头标和尾标封装成__(4)__后发送到物理层;在物理层数据以__(5)__形式发送到物理线路。B用户所在的系统接收到数据后,层层剥去控制信息,把原数据传送给B用户。

  • A.数据报
  • B.数据流
  • C.数据段
  • D.报文分组
查看答案
单选题

在OSI/RM中,解释应用数据语义的协议层是()。

  • A.数据链路层
  • B.网络层
  • C.表示层
  • D.应用层
查看答案
单选题

在TCP/IP协议栈中,ARP协议的作用是(),RARP协议的作用是(请作答此空)。

  • A.从MAC地址查找对应的IP地址
  • B.有IP地址查找对应的MAC地址
  • C.把全局IP地址转换为私网中的专用IP地址
  • D.用于动态分配IP地址
查看答案
单选题

在地址 http://www.dailynews.com.cn/channel/welcome.htm 中,www.dailynews.com.cn 表示( ),welcome.htm 表示(请作答此空)。

  • A.协议类型
  • B.主机域名
  • C.网页文件名
  • D.路径
查看答案
单选题

在电子表格软件Excel中,假设A1单元格的值为15,若在A2单元格输入“=AND(15<A1,A1<100)”,则A2单元格显示的值为 ()

  • A.TRUE
  • B.=AND(15<A1,A1<100)
  • C.FALSE
  • D.AND(15<A1,A1<100)
查看答案