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