黑马程序员技术交流社区

标题: 这题后两问怎么做啊,求大神看看 [打印本页]

作者: zhangjiesss    时间: 2016-9-19 09:27
标题: 这题后两问怎么做啊,求大神看看

a.创建一个Student类,属性有(name,age,score),分别生成set/get方法,以及有参构造,以便可以在创建对象时直接给该三个属性进行显示赋值(2分)
b.        控制台提示用户输入5次相关数据,输入方式如下(姓名,年龄,分数)(2分)
将用户输入的这5组数据根据逗号进行拆分,然后创建5个Student对象并对它们进行显示初始化,并且根据成绩的降序将学生的姓名打印出来(4分)



作者: luogang241    时间: 2016-9-19 10:42
用map集合,将成绩作为键,姓名作为值。键封装在集合里面,进行排序,再根据键找对应的值就可以了。前提是每个成绩不能一样,有这么缺陷。还可以用switch做,道理一样的,有成绩一样的就进行判断。或者也可以用数据库去做,就是有点麻烦。希望采纳。。
作者: Jarc    时间: 2016-9-19 10:49
1、就是通过键盘输入5次数据,然后利用string方法拆分,用拆分的数据创建对象。
作者: Jarc    时间: 2016-9-19 10:51
2.在Student类中重写equals方法,利用集合泛型,比较输出
作者: zhangjiesss    时间: 2016-9-19 11:38
luogang241 发表于 2016-9-19 10:42
用map集合,将成绩作为键,姓名作为值。键封装在集合里面,进行排序,再根据键找对应的值就可以了。前提是 ...

谢啦啊

作者: zhangjiesss    时间: 2016-9-19 11:39
Jarc 发表于 2016-9-19 10:51
2.在Student类中重写equals方法,利用集合泛型,比较输出

哦啦!!!
作者: 宝瓶子    时间: 2016-9-19 11:43
这是点招的题目啊
作者: Toxicant    时间: 2016-9-19 20:52
都好拆分是用String的spilt方法,获取String类型的数组,降序那需要你写一个compable接口重写其中的方法,让成绩的和进行比较,然后在调用collections的sort方法 ,这样就可以了啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2