遇到這麼一個業務,通過一個已知的總分數組,來生成相應的排名數組。
public static void main(String[] args) {
int [] sum = new int[]{5,10,12,7,8}; //初始化總分數組
int [] order = new int[]{5,5,5,5,5}; //初始化排名數組(初始化數據爲總分數組的長度)
for (int i = 0; i < sum.length; i++) { //具體實現
for (int j=0; j < sum.length; j++) {
if((i!=j)&&(sum[i]>=sum[j])){
order[i]--;
if((sum[i]==sum[j])&&(i>j))
order[i]++;
}
}
}
for (int i = 0; i < order.length; i++) { //輸出:5 2 1 4 3
System.out.println(order[i]);
}
}