作者:aarongwang56_972 | 来源:互联网 | 2022-01-13 12:49
本文实例讲述了java实现给出分数数组得到对应名次数组的方法。分享给大家供大家参考。具体实现方法如下:
package test01;
/**
* 给出分数数组,得到对应的名次数组
* 列如有:score = {4,2,5,4}
* 则输出:rank = {2,3,1,2}
*/
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ScoreRank {
// 输出数组
public static void show(int[] s){
for(int x:s) System.out.print(x);
System.out.println();
}
// 取得名次
public static int[] scoreRank(int[] score) {
int[] temp = new int[score.length];
List lis = new ArrayList();
for(int x:score) // 添加元素(不重复)
if(!lis.contains(x)) lis.add(x);
Collections.sort(lis); // 从小到大排序
Collections.reverse(lis); // 从大到小排序
for(int i=0;i
运行结果如下:
原始分数:4254
对应名次:2312
希望本文所述对大家的java程序设计有所帮助。