北邮java第一次实验报告

北邮java第一次实验报告

ID:20417136

大小:197.46 KB

页数:5页

时间:2018-10-10

北邮java第一次实验报告_第1页
北邮java第一次实验报告_第2页
北邮java第一次实验报告_第3页
北邮java第一次实验报告_第4页
北邮java第一次实验报告_第5页
资源描述:

《北邮java第一次实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、JAVA实验报告信通院28班2012210773设计思路:1.我们需要先定义一个student类,然后在类中定义成员变量以及构造方法,利用构造方法对其进行初始化,然后定义一个getter和setter分别实现对类对象get到对象的属性,并利用setter的方法对其进行set,另外有toString的成员方法,来对其转化为字符率输出。2.第二步我们需要定义一个Graduatcstudcnt的子类来继承父类student,那么我们想到我们用extends就可以实现继承,在整个过程,我们需要想到对于子类中和父类和同的部分,我们可以直接用super来继承,对于子类中那些父类没有定义的地

2、方我们需要加进去,在题目中要求我们加入两个属性,那么我们只需要用同样的构造方法,在后面传入新加入的属性并对其进行构造即可。对于父类屮的方法与子类屮想用的不同,那么这个时候我们需要重写方法toStringO,重写的方法是:将方法命名为与父类相同的类方法名称,然后对其进行重写,写入我们想要的方法。3.第三步,我们需要创建多个Graduatestudent的对象,然后将它加到一个集合当中,我的思路是将之加入Arraylist集合,用add的方法将之加入即可,然后通过写入一个comparator来控制其排序的方式,最后调用Collections,sort(list,comparator

3、),即可完成我们想耍的排序(即根据学号进行排序),然后对Arraylist进行遍历即可输出全部的对象。4.第四步需要我们将分数的最大值和最小值以及平均值输出,那么我们知道我们仍然可以用第二步中同样的方法写入一个comparatorl,来实现对对象分数的排序,那么我们只需要再调用SORT即可实现一个新的Arraylist,然后我们输出list,get(0)和list,get(list.size()-l)即可输出最大值和最小值,平均值只需要把所有的score放入一个数组array和加之后处以array的K:度length即可得出。5.输出到文件:只需要用bufferedWriter

4、方式将结果显示在一个txt文件里即可。二:关键代码及注释分析:1.student1类的构造方法:///传入形参对成员变studentl(intage,intnumber,Stringname,Stringgenral){量赋值this.age=age;this.number=numbcr;this.name=name;this.genral=genral;}2.getter和setter的方法:(只举getAge和setAge为例:)publicintgetAge(){returnage;publicvoidsetAge(intage){this.age=age;3.继承类Gr

5、aduatestudent重写父类方法的实现:publicGraduatestudent(intage,intnumber,Stringname,Stringgenral,Stringdepartment,Stringteacher,intscore){super(age,number,name,genral);//与父类相同的属性直接继承this.department=department;//父类屮没有的属性则需用形参给变量赋值this.teacher=teacher;this.score=score;}publicStringtoStringO{//定义了与父类中toSt

6、ring方法同名的子类方法,说明是在子//类中重写类方法。return’/number=/’+number+’/,name=,/+name+/z,age=’/+age+’/,genral=〃+genral+〃,department=〃+departnient+〃,teacher=〃+teacher+〃,score=,z+score;}1.实现按学号排序:Comparatorcomparator=newComparator(){publicintcompare(Graduatestudentsi,Graduate

7、students2){returnsi.number-s2.number;}//排序方法,比较传入的参数,按学号从小到大的顺序排列};1.创建Graduatestudent对象并将之加入到集合当中的代码:ArrayListlist=newArrayList();Graduatestudentstu4=newGraduatestudent(18,1,〃susan〃,〃female〃,〃IT〃,〃wang〃,91);Gradua

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。