这篇文章主要介绍了java实现给出分数数组得到对应名次数组的方法,涉及java针对数组的遍历、排序及运算的相关技巧,需要的朋友可以参考下
本文实例讲述了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程序设计有所帮助。