java實現(xiàn)給出分數(shù)數(shù)組得到對應(yīng)名次數(shù)組的方法
更新時間:2015年07月22日 15:02:13 作者:中國風(fēng)2012
這篇文章主要介紹了java實現(xiàn)給出分數(shù)數(shù)組得到對應(yīng)名次數(shù)組的方法,涉及java針對數(shù)組的遍歷、排序及運算的相關(guān)技巧,需要的朋友可以參考下
本文實例講述了java實現(xiàn)給出分數(shù)數(shù)組得到對應(yīng)名次數(shù)組的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
package test01; /** * 給出分數(shù)數(shù)組,得到對應(yīng)的名次數(shù)組 * 列如有: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 { // 輸出數(shù)組 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) // 添加元素(不重復(fù)) 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("原始分數(shù):");show(score); System.out.print("對應(yīng)名次:");show(rank); } }
運行結(jié)果如下:
原始分數(shù):4254
對應(yīng)名次:2312
希望本文所述對大家的java程序設(shè)計有所幫助。
您可能感興趣的文章:
- Java實現(xiàn)字符數(shù)組全排列的方法
- Java中char數(shù)組(字符數(shù)組)與字符串String類型的轉(zhuǎn)換方法
- Java編程實現(xiàn)中英混合字符串數(shù)組按首字母排序的方法
- Java ArrayList 數(shù)組之間相互轉(zhuǎn)換
- Java數(shù)組的基本學(xué)習(xí)教程
- 詳解Java中的數(shù)組與字符串相關(guān)知識
- 關(guān)于Java數(shù)組聲明、創(chuàng)建、初始化的相關(guān)介紹
- Java接口中盡量避免使用數(shù)組
- Java中使用While語句自增運算遍歷數(shù)組典型實例
- Java中的數(shù)組基礎(chǔ)知識學(xué)習(xí)教程
相關(guān)文章
java的poi技術(shù)讀取和導(dǎo)入Excel實例
本篇文章主要介紹了java的poi技術(shù)讀取和導(dǎo)入Excel實例,報表輸出是Java應(yīng)用開發(fā)中經(jīng)常涉及的內(nèi)容,有需要的可以了解一下。2016-11-11Netty中ChannelPoolHandler調(diào)用處理程序詳解
這篇文章主要介紹了Netty中ChannelPoolHandler調(diào)用處理程序詳解,Netty 是基于 Java NIO 的異步事件驅(qū)動的網(wǎng)絡(luò)應(yīng)用框架,使用 Netty 可以快速開發(fā)網(wǎng)絡(luò)應(yīng)用,Netty 提供了高層次的抽象來簡化 TCP 和 UDP 服務(wù)器的編程,但是你仍然可以使用底層的 API,需要的朋友可以參考下2023-11-11JSON數(shù)據(jù)轉(zhuǎn)換成Java對象的方法
就目前來講,將Java對象轉(zhuǎn)換成JSON對象還是相當簡單的,但是 將JSON對象轉(zhuǎn)換成Java對象,就相對比較復(fù)雜了些2014-03-03Intellj Idea中的maven工程Java文件顏色不對,未被識別的解決
這篇文章主要介紹了Intellj Idea中的maven工程Java文件顏色不對,未被識別的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08