问题 问答题

试题六: 阅读以下说明和Java代码,将应填入(n)处的语句或语句成分写在答题纸的对应栏内。 【说明】 某数据文件students.txt的内容为100名学生的学号和成绩,下面的程序将文件中的数据全部读入对象数组,按分数从高到低进行排序后选出排名前30%的学生。 【Java代码】

1.问为?

答案

参考答案:

this.sNO

解析:

首先分析程序的整体结构。本题中定义了两个类:Student和SortStudent,分别用于定义学生类和进行排序。类Student的定义中,属性 sNO和Credit均定义为private访问权限,要对其进行访问,需要通过具有相应访问权限的方法。方法getCredit和toString均为 public。Java中的方法参数如果与类定义中的属性同名,则需通过this关键字进行区分。类SortStudent中定义了方法sort,其功能 是对参数为Student对象数组根据分数进行排序。考察mam方法,理清程序整体过程:创建对象数组,读取学生文件,将学生的学号和成绩读入,创建 Student对象并加入对象数组,将对象数组排序,然后输出top30%的学生信息。 Student类的构造器方法的参数和类中属性同名,需要用this标识符进行区分,因此空(1)和(2)需要用this表明是当前Student的 属性。

单项选择题
单项选择题