手机
当前位置:查字典教程网 >编程开发 >Java >java实现给出分数数组得到对应名次数组的方法
java实现给出分数数组得到对应名次数组的方法
摘要:本文实例讲述了java实现给出分数数组得到对应名次数组的方法。分享给大家供大家参考。具体实现方法如下:packagetest01;/***给...

本文实例讲述了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实现给出分数数组得到对应名次数组的方法】相关文章:

java配置数据库连接池的方法步骤

java 删除数组元素与删除重复数组元素的代码

java的基本数据类型及属性

java中数组的应用及方法

解析Java线程同步锁的选择方法

java获取web容器地址的方法

java 字符串相减(很简单的一个方法)

使用java代码实现保留小数点的位数

Java 完美判断中文字符的方法

Java 中实现随机无重复数字的方法

精品推荐
分类导航