作者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
推 superlubu:為什麼不作一個 student 的 object 把 name 和 成績放一 07/30 18:14
推 superlubu:個 object 裡呢再 sort 呢? 07/30 18:16
推 abola921:如果把資料直接放到db用SQL來解決呢? 07/30 18:27
推 PsMonkey:為什麼要用一維陣列?為什麼不包物件?為什麼要給你 hits 07/30 19:50
→ luoqr:Comparable 07/30 19:53
→ pugboy:感謝大大賜教..<[_O_]> 07/30 21:12
推 h5u:combo hits!! 07/30 21:52
→ ssc24:Map<String,Object> 做值排序 07/31 13:05