[問題] 請問關於Sort問題

看板java作者時間12年前 (2013/07/30 17:56), 編輯推噓5(503)
留言8則, 7人參與, 最新討論串1/1
版上的大大好 不好意思我遇到了一個小瓶頸希望有人可以幫忙解開疑惑 就是我在研究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

07/30 18:14, , 1F
為什麼不作一個 student 的 object 把 name 和 成績放一
07/30 18:14, 1F

07/30 18:16, , 2F
個 object 裡呢再 sort 呢?
07/30 18:16, 2F

07/30 18:27, , 3F
如果把資料直接放到db用SQL來解決呢?
07/30 18:27, 3F

07/30 19:50, , 4F
為什麼要用一維陣列?為什麼不包物件?為什麼要給你 hits
07/30 19:50, 4F

07/30 19:53, , 5F
Comparable
07/30 19:53, 5F

07/30 21:12, , 6F
感謝大大賜教..<[_O_]>
07/30 21:12, 6F

07/30 21:52, , 7F
combo hits!!
07/30 21:52, 7F

07/31 13:05, , 8F
Map<String,Object> 做值排序
07/31 13:05, 8F
文章代碼(AID): #1Hzusosl (java)