我做學校辦公管理的專案過程中,需要學生成績排名。
學生的成績排名有個特點,就是相同分數,名次相同,但後面的排名要按前面的人數順次排下去。如有兩個第三名,那麼接下來就是第五名了。
下面是自己做的測試**:
public void pxout()
//排序方法
collections.sort(infoids, new comparator>()
});
system.out.println("排序後");
//排序後
for (int i = 0; i < infoids.size(); i++)
//計算學生名次
hashmap hashmap = new hashmap();
int currmc=0;
int currfz=0;
int ischange = 1;
for (int i = 0; i < infoids.size(); i++)
if(ischange==1)
else
}system.out.println("排名次後");
iterator iter = hashmap.entryset().iterator();
while (iter.hasnext())
特簡單的,呵呵。
學生成績排名
表結構t2 sid fs 1 200 2 200 3 190 4 190 5 180 sid為學號,fs為學生總分 要求結果為 sid fs paiming 1 200 1 2 200 1 3 190 2 4 190 2 5 180 3 測試資料 create table t2 sid int nu...
學生成績排名(並列問題)
成績排名 輸入多個學生的姓名和成績,列印其名稱.成績和排名 輸入 第一行 整數n 表示有n個學生 第二行開始,每行乙個字串和乙個整數,表示學生姓名和成績 輸出 按成績從高到低的順序列印每個學生的姓名,成績,排名 需要注意的是,如果成績相同,則排名並列 include include include ...
學習成績排名
create talbe score 姓名 varchar 14 科目 varchar 14 分數 int insert into score select 張三 數學 85 union all select 張三 語文 90 union all select 張三 英語 88 union all ...