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
投稿

猜你喜欢

  • 如何使用Java redis实现发送手机验证码功能

    2023-11-26 17:25:00
  • Java swing实现支持录音等功能的钢琴程序

    2022-08-21 12:30:16
  • 五分钟手撸一个Spring容器(萌芽版)

    2021-07-29 02:41:54
  • java之swing下拉菜单实现方法

    2023-07-12 04:55:30
  • Mybatis配置之typeAlias标签的用法

    2023-11-27 20:18:20
  • Android实现底部支付弹窗效果

    2022-06-12 13:39:43
  • C#命令模式用法实例

    2021-10-21 12:46:02
  • Java分布式事务管理框架之Seata

    2023-09-28 11:50:36
  • mybatisplus之Wrappers.ne踩坑记录解决

    2021-08-28 10:13:13
  • C#中静态的深入理解

    2023-10-18 01:28:27
  • IntelliJ IDEA快速创建getter和setter方法

    2023-06-04 00:44:46
  • c#中Invoke与BeginInvoke的用法及说明

    2023-06-10 12:39:49
  • Java Map简介_动力节点Java学院整理

    2023-06-03 20:27:03
  • 基于C# winform实现图片上传功能的方法

    2022-09-12 18:18:14
  • map实现按value升序排序

    2022-10-23 23:13:49
  • 关于java入门与java开发环境配置详细教程

    2023-11-24 14:21:44
  • c#文件助手类分享(读取文件内容 操作日志文件)

    2023-05-25 10:32:54
  • SpringBoot配置SwaggerUI访问404错误的解决方法

    2021-10-02 19:33:56
  • 解决@Api注解不展示controller内容的问题

    2022-08-29 21:16:38
  • 不规范使用ThreadLocal导致bug分析解决

    2023-11-24 20:03:59
  • asp之家 软件编程 m.aspxhome.com