首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补代码中的空缺。 【说明】 设计RGB方式表示颜色的调色板,进行绘图。其类图如图6一1所示。该程序的Java代码附后。 【Java代码】 //颜色类 class MyColor { priv
阅读以下说明和Java代码,填补代码中的空缺。 【说明】 设计RGB方式表示颜色的调色板,进行绘图。其类图如图6一1所示。该程序的Java代码附后。 【Java代码】 //颜色类 class MyColor { priv
admin
2016-09-08
81
问题
阅读以下说明和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[numberl;
}
public Palette(MyColor[] palette, int number){
(2)=number;
(3)=palette;
}
//其他方法略
public String toString(){
String str= fffll
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 ECOLORNUMBERl;
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.print1n(palette)j
}
}
选项
答案
(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,intnumber)中参数有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.print1n(palette);进行打印(模拟绘图),其中会自动调用调色板的toString()方法。由于COLORNUMBER的作用是绘图的颜色数量,在创建MyColor对象数组时作为元素个数,所以,需要是static final静态常量。
综上所述,空(1)需要表示MyColor对象数组,即MyColor[];空(2)需要表示当前对象的number属性,即this.number;空(3)需要当前对象的palette属性,即this.palette;空(4)需要表示COLORNUMBER为静态常量,即static final;空(5)处为创建MyColor类的对象,即new MyColor。
转载请注明原文地址:https://kaotiyun.com/show/N9jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
关于ADSL接入技术,下面的论述正确的是(15)。
某个字段的数据是原始数据计算的结果,该字段的宽度和小数位数对数据的精度有影响。一般来说,小数位数的确定需要考虑______。
对新买的计算机需要记录保存的硬件主要参数中,不包括_______。
在Word2007的绘图工具栏上选定矩形工具,按住(36)________________按钮可绘制正方形。
某公司下设4个分公司A、B、C、D,上月各分公司的销售额及其在总公司所占比例如下表所示。由于此表单受潮,有些数据看不清了,但还可以推算出来。根据推算, D公司上月的销售额为(68)万元。
编译程序的作用是将高级程序语言源程序翻译为(4)。
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。制作交叉双绞线(一端按EIA/TIA568A线序,另一端按EIA/TIA568B线序)时,其中一端的线序如图1-2(a)所示,另一端线序如图1—2
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。考虑性能与价格因素,图1-1中(1)、(2)和(4)中各应采用什么传输介质?
阅读以下说明,回答问题1至问题4。说明某公司A楼高40层,每层高3.3米,同一楼层内任意两个房间最远传输距离不超过90米,A楼和B楼之间距离为500米,需在整个大楼进行综合布线,结构如图1-1所示。为满足公司业务发展的需要,要求为楼内客户机提供数
传统意义上的计算机病毒具有哪些特征?实施数据库服务器的病毒防护时,主要需要保护哪些元素?
随机试题
肠易激综合征临床分型可分为_________、_________和_________。
电气火灾监控器的显示屏有显示不正常的问题应及时修复。()
调解书生效后,当事人反悔的()
A.大肠杆菌B.拟杆菌C.绿脓杆菌D.溶血性链球菌E.金黄色葡萄球菌何种致病菌感染后脓液稠厚,有粪臭的是
患者,男性,在手腕部剧烈运动后感觉踝关节疼痛,1个月后发生阵发性左下腹绞痛而就医。实验室检查:血常规正常,肝功能和血清淀粉酶正常,血清尿素和肌酐正常,泌尿系统影像学检查发现有肾结石。进一步测定血清尿酸为650μmol/L,则患者可能患有
糖尿病病人控制饮食的主要目的是
公民的民事行为能力可以分为以下几类( )。
下列事由中,债权人不能行使法定撤销权的是( )。
“善禁者,先禁其身而后人;不善禁者,先禁人而后身。”因此,加强高素质法治专门队伍和法律服务队伍建设,提高法治工作队伍和法律服务队伍的思想政治素质是重要的和必要的。这表明,全面依法治国的重要依托是
Aspokeswomanforthecompanypromisedthattheywouldinvestigateourcomplaint.
最新回复
(
0
)