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

作者:中国风2012 时间:2021-06-01 13:58:05 

本文实例讲述了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,数组
0
投稿

猜你喜欢

  • C#中WinForm控件的拖动和缩放的实现代码

    2023-09-27 23:54:08
  • java项目构建Gradle的使用教程

    2023-06-07 19:17:41
  • Android RecyclerView线性布局详解(1)

    2021-09-16 07:20:25
  • C#中通过反射将枚举元素加载到ComboBo的实现方法

    2022-05-26 09:28:10
  • Android 偷拍功能实现(手机关闭依然拍照)详解及实例代码

    2023-01-08 00:23:19
  • MyBatis动态SQL表达式详解

    2023-11-29 00:42:36
  • android中图形图像处理之drawable用法分析

    2023-01-13 07:45:03
  • Java ConcurrentHashMap用法案例详解

    2023-08-30 02:01:41
  • 浅谈在springboot中使用定时任务的方式

    2023-03-02 19:14:09
  • 微信小程序微信登录的实现方法详解(JAVA后台)

    2023-08-29 12:37:25
  • Android接入阿里云热修复介绍

    2023-09-16 08:53:01
  • Spring MVC Controller返回值及异常的统一处理方法

    2023-04-01 00:23:12
  • Android apk 插件启动内存释放问题

    2022-05-16 07:26:39
  • 通过实例解析传统jar包引用方式

    2022-08-01 05:14:06
  • SpringBoot 如何实现异步编程

    2023-04-15 13:45:43
  • Java针对封装数组的简单复杂度分析方法

    2022-12-22 03:28:58
  • c#.net 常用函数和方法集

    2022-08-03 01:44:00
  • spring-boot-maven-plugin 配置有啥用

    2022-08-27 19:09:25
  • 浅析JDK12的五大重要新特性(推荐)

    2023-01-28 19:09:24
  • Java实现Dijkstra算法的示例代码

    2021-06-27 15:29:24
  • asp之家 软件编程 m.aspxhome.com