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++) // 下標(biāo)從 0 開始
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("原始分數(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)中英混合字符串?dāng)?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)文章
springboot中使用jpa下hibernate的ddl-auto方式
這篇文章主要介紹了springboot中使用jpa下hibernate的ddl-auto方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
深入理解java動態(tài)代理的兩種實現(xiàn)方式(JDK/Cglib)
本篇文章主要介紹了java動態(tài)代理的兩種實現(xiàn)方式,詳細的介紹了JDK和Cglib的實現(xiàn)方法,具有一定的參考價值,有興趣的可以了解一下2017-04-04
java并發(fā)之ArrayBlockingQueue詳細介紹
這篇文章主要介紹了java并發(fā)之ArrayBlockingQueue詳細介紹的相關(guān)資料,需要的朋友可以參考下2017-05-05
簡單談?wù)刯ava中匿名內(nèi)部類構(gòu)造函數(shù)
這篇文章主要簡單給我們介紹了java中匿名內(nèi)部類構(gòu)造函數(shù),并附上了簡單的示例,有需要的小伙伴可以參考下。2015-11-11
SpringBoot打包前重新拉取maven依賴的方法實現(xiàn)
在使用 Maven 構(gòu)建 Spring Boot 項目時,如果希望在每次打包時都強制拉取依賴,可以通過以下方法實現(xiàn),本文給大家介紹了四種實現(xiàn)方法,并通過代碼講解的非常詳細,需要的朋友可以參考下2024-12-12

