首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补代码中的空缺。 【说明】 设计RGB方式表示颜色的调色板,进行绘图。其类图如图6一1所示。该程序的Java代码附后。 【Java代码】 //颜色类 class MyColor { priv
阅读以下说明和Java代码,填补代码中的空缺。 【说明】 设计RGB方式表示颜色的调色板,进行绘图。其类图如图6一1所示。该程序的Java代码附后。 【Java代码】 //颜色类 class MyColor { priv
admin
2016-09-08
100
问题
阅读以下说明和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://www.kaotiyun.com/show/N9jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
关系代数运算是以集合操作为基础的运算,其5种基本运算是并、差、(57)、投影和选择。
在Excel中,设单元格A1中的值为100,B1中的值为200,A2中的值为300,B2中的值为400,若在A3单元格中输入函数“=SUM(A1:B2)”,按回车键后,A3单元格中的值为()。
在文档中插入形状“圆”后,在圆心位置输入了字符C却看不到,为将字符C显示出来,可以右击该形状,选择将其__________。
某公司下设4个分公司A、B、C、D,上月各分公司的销售额及其在总公司所占比例如下表所示。由于此表单受潮,有些数据看不清了,但还可以推算出来。根据推算, D公司上月的销售额为(68)万元。
下列关于Word绘图功能的叙述中,不正确的是__________。
Windows系统运行时,按功能键__________可调出帮助系统。
内存用于存放计算机运行时的指令、程序、需处理的数据和运行结果。但是,存储在(2)中的内容是不能用指令修改的。
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。说明某公司内部有一个采用TCP/IP作为传输协议的100BASE-TX局域网,包括1台服务器和20台客户机,通过一台16端口的交换机与一台8端口共享集线器级连,其网络结构如图11所
阅读以下说明,回答问题1至问题5。【说明】某一个网络地址块192.168.75.0中有5台主机A、B、C、D和E,它们的IP地址及子网掩码如表2-1所示。
框架在网页布局中主要起什么作用?主页中定义了几个框架,分别显示哪个文档?假设连接的数据记录集当前指向的记录如下:写出以下ASP代码经过IIS服务器解释后的结果。<tdalign-"center"width="20%"><ahref
随机试题
Dreamweaver的特点不包括
中外合资经营企业一方欲向合营他方转让其全部或部分出资时,如合营他方不同意,则欲转让出资方可以向合营他方以外的第三方转让出资。()
《支付结算办法》对商业汇票的最长付款期限有明确的规定。该期限是()个月。
课程与课是同一个概念,课是课程的简称。()
有两类领导:一类举重若轻,善于定观决策,把握大局:一类举轻若重,善于具体运作,谨慎细致。结合过去几年的工作,谈一谈你属于哪一类。
一、注意事项1.本试题由“给定资料”和“作答要求”两部分构成。考试时间为150分钟。其中,阅读给定资料参考时间为40分钟,作答参考时间为110分钟。总分100分。2.请考生在题本上填写自己的姓名和准考证号。在答题卡上用黑色签字笔或钢笔将
A、干体力劳动的人B、有钱的上等人C、从事脑力劳动的人D、家庭妇女B
•Readtheatriclebelowabouttheneedofemployees.•ChoosethecorrectwordtofilleachgapfrOmA.BorContheopposit
Thewriterhaspublishedmanybooks,______arewellreceivedbythereaders.
BeMoreWell-Spoken1.Preparealot【T1】______yourideasbeforeyousaythem【T2】______whatyou’llsayuntilyoufeelcomfortab
最新回复
(
0
)