java实现给出分数数组得到对应名次数组的方法

这篇文章主要介绍了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程序设计有所帮助。

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...