首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补代码中的空缺。 【说明】 设计RGB方式表示颜色的调色板,进行绘图。其类图如图6一1所示。该程序的Java代码附后。 【Java代码】 //颜色类 class MyColor { priv
阅读以下说明和Java代码,填补代码中的空缺。 【说明】 设计RGB方式表示颜色的调色板,进行绘图。其类图如图6一1所示。该程序的Java代码附后。 【Java代码】 //颜色类 class MyColor { priv
admin
2016-09-08
67
问题
阅读以下说明和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://jikaoti.com/ti/EHW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel中,下列符号属于比较运算符的是(43)。
某企业的大数据工程项目包括如下四个阶段的工作:①数据获取,②数据清洗与整理,③数据分析,④数据展现。一般来说,工作量较大、花费时间较长的阶段是______(1),技术含量最高的阶段是______(2),准备向有关部门递交成果的阶段是______(3)。
在Excel的A1单元格中输入函数“=6+16+MAX(16,6)”,按回车键后,A1单元格中显示的值为__________。
Windows系统的快捷方式确切的含义是______。
Windows XP的许多应用程序的“文件”菜单中,都有“保存”和“另存为”两个命令。以下对这两个命令的叙述,正确的是(36)。
在WindowsXP中,删除某个应用程序在桌面上的快捷方式,则(42)。
编译程序的作用是将高级程序语言源程序翻译为(4)。
在PowerPoint中单击快捷功能按钮(61)可以新建一个演示文稿。
某企业对各部门有5个量化考核指标,每个指标都有达标要求。每个部门的考核结果宜用(67)来展现,既能反映各个指标的达标情况,又能反映该部门整体达标状况。
在网页中创建一个如下图所示的表单控件的HTML代码是(26)。
随机试题
P公司是一家光伏产品出口企业,2020年初,Z国宣布对进口C国的光伏产品征收高达30%—50%的关税,受这一政策影响,P公司出口Z国的光伏产品下降40%,影响到全年的销售情况,这属于企业面对的()。
A.同侧单个淋巴结转移,径线≤3cmB.淋巴结转移,径线>6cmC.同侧单个淋巴结转移,径线3~6cmD.同侧多个淋巴结转移,最大径≤6cmE.双侧多个淋巴结转移,最大径≤6cm鼻咽癌患者淋巴结转移属于N2期的是
某患者,女,30岁,症见经血非时而下,量多如崩,色淡质稀,神疲体倦,气短懒言,不思饮食,四肢不温,舌淡胖,苔薄白,脉缓弱。请回答下列问题:该患者应诊断为
关于滥用行政权力排除、限制竞争的行为,下列哪些选项是错误的?
在一起医患纠纷案件中,法官在审判中把去医院看病的病人也归为《消费者权益保护法》中所说的“消费者”,在这里,法官对“消费者”这个法律概念的解释属于下列哪种解释?
建设工程管理信息化指的是工程管理信息资源的开发和利用,以及()在工程管理中的开发和应用。
改革是动力,发展是目的,稳定是前提。()
宣传教育群众,是公安群众工作的基础性工作。做好宣传教育工作要求我们坚持正确的原则,把握好正确的方法。下列民警的宣传教育工作不妥的有()。
《内经》理论体系十分注意用辩证的眼光看待生命活动。古代阴阳学说认为,人体阴阳对立,双方在矛盾运动中此消彼长,此盛彼衰,不断维持动态平衡。“阳化气,阴成形”,从有形物质转化为无形物质,是“化气”的过程,是“阳”作用的结果;从无形物质转化为有形物质,是“阴”作
没有中国革命的实践,没有党对革命实践经验的概括和总结,新民主主义革命理论就无法形成和发展。新民主主义革命实践,是新民主主义理论得以形成的实践基础和智慧源泉所在。搞清楚新民主主义革命的一系列理论问题,必然离不开革命的实践探索。试想,没有两次围共合作的实践,就
最新回复
(
0
)