首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补代码中的空缺。 【说明】 设计RGB方式表示颜色的调色板,进行绘图。其类图如图6一1所示。该程序的Java代码附后。 【Java代码】 //颜色类 class MyColor { priv
阅读以下说明和Java代码,填补代码中的空缺。 【说明】 设计RGB方式表示颜色的调色板,进行绘图。其类图如图6一1所示。该程序的Java代码附后。 【Java代码】 //颜色类 class MyColor { priv
admin
2016-09-08
50
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
在Word中采用(47)可实现下图显示的排版格式。
在Excel2007中,(43)________________不是计算从A1到A6单元格中数据之和的公式。
设10个数{Xi|i=1,10)的平均值为a,则{10Xi+1|i=1,10)的平均值为(5)。
在幻灯片演讲稿中插入数据表或图表的主要目的是(70)。
在计算机网络的数据通信中广泛使用的校验方式是(15)。
用户为将修改的文档以不同文件名存储,可用______命令。
下图主板接口中,①处是(28),②处可以接的设备是(29),③处可以接的设备是(30)29.
桌面上有各种图标,图标在桌面上的位置()。
一批数据的__________代表这批数据的一般水平,掩盖了其中各部分数据的差异。
随机试题
SharksPerformaServiceforEarth’sWatersItishardtogetpeopletothinkofsharksasanythingbutadeadlyenemy.They
肾是产生尿的器官。
MR胆道水成像,通常选用的体位是
A、决明子B、夏枯草C、龙胆草D、野菊花E、青黛既能清肝热,又能清湿热的药物是()
A.盗汗B.自汗C.战汗D.亡阴之汗E.亡阳之汗入睡则汗出,醒后则汗止为()。
房屋租赁行为应有明确的租赁期限,出租人有权在签订的合同中明确租赁期限,并在租赁期限届满后收回房屋。《合同法》规定,租赁期限不能超过()年。
某企业生产甲产品,生产分为两步在两个车间内进行,第一车间为第二车间提供半成品,第二车间加工为产成品。产成品和月末在产品之间分配费用的方法采用定额比例法:材料费用按定额材料费用比例分配,其他费用按定额工时比例分配。该厂月末没有盘点在产品。甲产品定额资料如下(
目前,中国电视剧产业正处于发展的重要时期。电视剧市场经过近几年的高速发展繁荣。渐次出现整体低迷、同质化严重等种种现象是必然的。这也是政府的宏观调控与市场的无序竞争两相博弈的结果。探其根源,与这两年热钱盲目涌入电视剧市场,造成电视剧市场虚假繁荣有关。演员片酬
王名是装配车间的一名青工,爱喝酒,讲哥们义气,喜欢打架,为此,受过劳动教养的处分。但也有优点,干活不惜力,为人豪爽。在最近的一次突击装配任务中,优质高效地完成了任务,获得了车间一致好评,还荣获了“优秀突击队员”的光荣称号。厂部决定每人奖励1000元钱。别人
A、Thediscount.B、Theweight.C、Thequantity.D、Thedistance.DWhatdecideswhetherthedeliveryisfleeornot?本题为推理判断题。男士说"We
最新回复
(
0
)