本文实例讲述了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<score.length;i++) // 下标从 0 开始 temp[i] = lis.indexOf(score[i])+1; // 所以:正常名次 = 取得下标 + 1 return temp; } public static void main(String[] args){ int[] score = {4,2,5,4}; // 名次 {2,3,1,2} int[] rank = scoreRank(score); // 取得名次 System.out.print("原始分数:");show(score); System.out.print("对应名次:");show(rank); } }
运行结果如下:
原始分数:4254
对应名次:2312
希望本文所述对大家的java程序设计有所帮助。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, 分数数组
名次数组
excel按分数排列名次、分数 名次 奖金 公式、sql 根据分数获取名次、畅销榜 名次对应收入、名次转换成分数,以便于您获取更多的相关知识。
时间: 2024-09-12 01:15:55