作者pugboy ()
看板java
标题[问题] 请问关於Sort问题
时间Tue Jul 30 17:55:59 2013
版上的大大好
不好意思我遇到了一个小瓶颈希望有人可以帮忙解开疑惑
就是我在研究GradeSystem的排序问题
首先我先把学生姓名跟学生成绩分别new两个Array分别存放
其中成绩Array放国英数的成绩
然後我想要作一个功能可以依照各学生的总分排名次
1.我的想法是将成绩Array[0]+Array[1]+Array[2] //学生1的国英数成绩加总
2.计算出来再放到另外new出来的总分Array
3.在使用Array.sort排序总分Array,在使用总分Array排序的顺序取出Index
4.将Index运用在姓名Array上面取出学生姓名这样就可以Print名次出来了
但是我的问题是要如何取出[总分Array]的Index?
我的Code如下for(int j=0; j<345 ;j++){
for (int i = j*3; i < j*3+3; i += 3){
totalGrade[j] = gradeArray[i] + gradeArray[i+1]
+ gradeArray[i+2];
}
}
Arrays.sort(totalGrade);
因为totalGrade[0] = gradeArray[0] + gradeArray[1] + gradeArray[2]
//如此知道是学生一的总分
如果把Index分别取出 然後Sort之後再依序将Index运用在[nameArray]取出Name
这样就可以Print出名次了
可是我思考混乱不知道要怎麽写出来
可以请好心的大大给我点Hits...还是有更好的演算法可以告诉我,让我重新思考
感谢万分Orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 42.67.186.139
1F:推 superlubu:为什麽不作一个 student 的 object 把 name 和 成绩放一 07/30 18:14
2F:推 superlubu:个 object 里呢再 sort 呢? 07/30 18:16
3F:推 abola921:如果把资料直接放到db用SQL来解决呢? 07/30 18:27
4F:推 PsMonkey:为什麽要用一维阵列?为什麽不包物件?为什麽要给你 hits 07/30 19:50
5F:→ luoqr:Comparable 07/30 19:53
6F:→ pugboy:感谢大大赐教..<[_O_]> 07/30 21:12
7F:推 h5u:combo hits!! 07/30 21:52
8F:→ ssc24:Map<String,Object> 做值排序 07/31 13:05