猿问

做了很久,真的不会,求助大神

1.编写一个数组使用的程序,完成下述功能:

1)定义一个学生类Student

      包含必要的属性,如学号、姓名、年龄、班级等信息;

      利用类封装的思想,设置各属性的访问控制特性,并定义相应属性的赋值与获取属性值方法,使该类只能通过方法来处理和调用属性而不能直接对属性进行操作;

      充分利用上述方法,定义显示学生完整信息的方法

2)设计主类StudentDisplayDemo,完成功能:

     创建能存放5位学生信息的一维数组,

     利用交互式方式完成每位学生完整信息的输入,输入过程中要充分考虑属性的访问控制性以及程序本身的流程控制结构(如循环结构),

     利用Student已有的显示方法完成数组中各元素的学生信息的显示。

3)试着依据各学生的年龄对数组进行由小到大的排序操作,并重新显示排序后的学生信息。



若涵ii
浏览 1666回答 0
0回答

辉扬

(1)定义个学生类,私有化需要的属性,然后生所get,set方法,再实现一个构造方法添加数据用的。这样model的学生类就OK了(2)再实现一个util工具类来实现对学生年龄大小的排序,因为是要对象的属性进行排序,所以不能简单的用Arrays.sort()方法,所以先创建一个studCompare类实现Comparator接口,通过重写他的一个方法来实现排序。(3)创建一个demo类,这里就可以定义数组啦。输入信息的时候 Students[] stu; stu = new Students[5]; stu[0] = new Students("s001","王大明",14,"武当");类似这样子吧,排序的时候调用这方法就OK啦,交互和手动添加数据应该都很简单Arrays.sort(stu, new StudentCompare());具体还是多练。有些其实查询一下就可以找到答案的啦

racall

是用什么语言做?java做的话,太简单了,这简直就是基础题嘛

潇潇小饭

你得认真学啊  private   set get方法封装 

帮秋

好好学习
随时随地看视频慕课网APP

相关分类

Java
我要回答