首页
登录
从业资格
阅读以下说明和 Java 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
阅读以下说明和 Java 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
题库
2022-08-02
21
问题
阅读以下说明和 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
+ "\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
= ( 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
时,每个数组元素调用当前对象的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
= 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 。
转载请注明原文地址:https://tihaiku.com/congyezige/2427180.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
解答服务对象的健康问题,帮助其澄清观念、做出决策的人际传播形式称为A.咨询B.个
IE浏览器能够正确解析()代码。A.ASP B.HTML C.JSP D
在如下所示的一段XML代码中,根元素名为()。 <?xmlversion="
在网页中创建一个如下图所示的表单控件的HTML代码是()。 A.<input
通过内部发起连接与外部主机建立联系,由外部主机控制并盗取用户信息的恶意代码为(
在网页中创建Email链接,代码正确的是()。A.<ahref=“call
()不是蠕虫病毒。A.冰河 B.红色代码 C.熊猫烧香 D.爱虫病毒
阅读一下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】
阅读一下说明,回答问题1至问题4.将解答填入答题纸对应的解答栏内。 【说明】
阅读下列说明信息,回答问题1至问题5。将答案填入答题纸对应的解答栏内。 【说明
随机试题
[audioFiles]audio_eufm_j85_001(20082)[/audioFiles]A、Saltandgreenpepper.B、Pe
AnaircraftflewfromAtoBatanaveragespeedof230mph.ItreturnedfromB
【B1】[br]【B11】A、lowerB、insideC、outsideD、upperD语意辨析。对流层是在热气流的上方,所以upper为最佳选填
热变性试验用于下列哪种疾病的诊断A.阵发性睡眠性血红蛋白尿 B.不稳定血红蛋白
新生儿,男,出生第一天,体重2900g,身长51cm,面色红润,哭声响亮,一般情
案例13.某日,×高压试验班在某220kV变电站进行新建2386线断路器均压电容
某企业采用流水线方式生产汽车,则该流水线上连续生产两辆相同的汽车的间隔时间就是该
下列图形中,适用于描述两大定量变量间相关关系的是( )。A.散点图 B.圆形
在固定资产管理模块的下列操作中,需要进行资产变动处理的有( )。A.变更资产编
措施项目清单的设置应()。A.参阅施工规范及工程验收规范 B.参考拟建工程的施
最新回复
(
0
)