当前位置:首页计算机类软件水平考试初级程序员->阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题

阅读以下说明和 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[i] + "\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 [i] = ( 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[i]时,每个数组元素调用当前对象的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[i] = 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 。

更新时间:2021-11-23 16:00

你可能感兴趣的试题

单选题

( )is that it provides guidance and direction on how quality will be managed and verified throughout the project.

  • A.Plan Quality Management
  • B.Manage Quality
  • C.Control Quality
  • D.Project Charter
查看答案
单选题

( )the process of determining,documenting,and managing stakeholder needs and requirements to meet Project objectives.

  • A.Plan Scope Management
  • B.Collection Requirements
  • C.Validate Scope
  • D.Control Scope
查看答案
单选题

The information security management system preserves the confidentiality,integrity and availability of information by applying a( ).

  • A.technology management process
  • B.resource management process
  • C.quality management process
  • D.risk management process
查看答案
单选题

( )is a decentralized database,ensure that the data will not be tampered with and forged.

  • A.Artificial intelligence
  • B.Blockchain
  • C.Sensing technology
  • D.Big datA
查看答案
单选题

( )puts computer resources on the web,and must meet the requirements of super capacity,super concurrency,super speed and super security.

  • A.Cloud computing
  • B.Big datA
  • C.Blockchain
  • D.Internet of things
查看答案
单选题

分配甲、乙、丙、丁四个人去完成五项任务。每人完成各项任务时间如表所示。由于任务多于人数,故规定其中有一个人可兼完成两项任务,其余三人每人完成一项。为了花费时间最少,( )应该完成两项任务。

高级信息系统项目管理师,历年真题,2021年下半年《信息系统项目管理师》真题

  • A.甲
  • B.乙
  • C.丙
  • D.丁
查看答案
单选题

已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。

  • A.甲
  • B.乙
  • C.丙
  • D.甲及丙
查看答案
单选题

已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。

  • A.0
  • B.2
  • C.4
  • D.6
查看答案
单选题

某项目2016年投资额12万元,2018年开始取得项目的净收益(产品一原料辅料及公用工程)6万元/年,2018-2021年每年还会产生其他成本(包括人员工资、管理成本、制造成本等)1.1万元/年;増值税0.35万元/年、营业税金及附加0.05万元/年。则该项目的静态投资回收期为(66)年,截止到2021年底该项目的投资收益率是(67)。

  • A.0.25
  • B.0.33
  • C.0.35
  • D.0.6
查看答案
单选题

安全审计的手段主要包括( )。

  • A.①②③
  • B.②③④
  • C.①②④
  • D.①③④
查看答案