版上的大大好
不好意思我遇到了一個小瓶頸希望有人可以幫忙解開疑惑
就是我在研究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
07/30 18:14, 1F
推
07/30 18:16, , 2F
07/30 18:16, 2F
推
07/30 18:27, , 3F
07/30 18:27, 3F
推
07/30 19:50, , 4F
07/30 19:50, 4F
→
07/30 19:53, , 5F
07/30 19:53, 5F
→
07/30 21:12, , 6F
07/30 21:12, 6F
推
07/30 21:52, , 7F
07/30 21:52, 7F
→
07/31 13:05, , 8F
07/31 13:05, 8F