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

 更新时间:2015年07月22日 15:02:13   作者:中国风2012  
这篇文章主要介绍了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<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的poi技术读取和导入Excel实例

    java的poi技术读取和导入Excel实例

    本篇文章主要介绍了java的poi技术读取和导入Excel实例,报表输出是Java应用开发中经常涉及的内容,有需要的可以了解一下。
    2016-11-11
  • Netty中ChannelPoolHandler调用处理程序详解

    Netty中ChannelPoolHandler调用处理程序详解

    这篇文章主要介绍了Netty中ChannelPoolHandler调用处理程序详解,Netty 是基于 Java NIO 的异步事件驱动的网络应用框架,使用 Netty 可以快速开发网络应用,Netty 提供了高层次的抽象来简化 TCP 和 UDP 服务器的编程,但是你仍然可以使用底层的 API,需要的朋友可以参考下
    2023-11-11
  • java中有关构造方法中的输出

    java中有关构造方法中的输出

    这篇文章主要介绍了java中有关构造方法中的输出,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • JSON数据转换成Java对象的方法

    JSON数据转换成Java对象的方法

    就目前来讲,将Java对象转换成JSON对象还是相当简单的,但是 将JSON对象转换成Java对象,就相对比较复杂了些
    2014-03-03
  • Java实现发红包功能

    Java实现发红包功能

    这篇文章主要为大家详细介绍了Java实现发红包功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • 基于TCP通信丢包原因总结(推荐)

    基于TCP通信丢包原因总结(推荐)

    下面小编就为大家带来一篇基于TCP通信丢包原因总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • springmvc中下载中文文件名称为下划线的解决方案

    springmvc中下载中文文件名称为下划线的解决方案

    这篇文章主要介绍了springmvc中下载中文文件名称为下划线的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • java集合类HashMap源码解析

    java集合类HashMap源码解析

    这篇文章主要介绍了Java集合之HashMap用法,结合实例形式分析了java map集合中HashMap定义、遍历等相关操作技巧,需要的朋友可以参考下
    2021-06-06
  • Intellj Idea中的maven工程Java文件颜色不对,未被识别的解决

    Intellj Idea中的maven工程Java文件颜色不对,未被识别的解决

    这篇文章主要介绍了Intellj Idea中的maven工程Java文件颜色不对,未被识别的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Guava - 并行编程Futures详解

    Guava - 并行编程Futures详解

    这篇文章主要介绍了Guava - 并行编程Futures详解方法的相关资料,需要的朋友可以参考下
    2016-09-09

最新评论