當前位置:首頁 » 編程語言 » java降序

java降序

發布時間: 2023-07-23 15:55:34

java里升序和降序最簡短的代碼

直接調用jdk裡面的方法Arrays.sort(args)方法。。。。

而且這個方法重載實現了多個參數,排序下標[N~M]位數字~倒敘,升序等等~

㈡ Java中對數組升序排列用Arrays.sort( )方法,那降序排列用什麼方法

Arrays.sort( )方法一個參數默認是升序排列,你要降序排列第一種方法調用重載的2個參數的Arrays.sort( T[]a,Comaparator c)才行,第二個參數需要自定義一個比較器類實現Comaparator介面,根據需要重新compare方法。
第二種方法先進行升序排列,再調用Arrays的asList方法轉換成數組,然後調用Collections的reverse方法倒序排列,最後調用Collection的toArray方法轉換成數組。

㈢ 如何在Java中從鍵盤輸入10個數,用選擇法按降序排序並輸出

在Java中在數組中保存10個數,調用下面的排序函數,用選擇法按降序排序:public static void selectionSort(int[] arr){ for (int i = 0; i < arr.length - 1; i++) { int max = i; for (int j = i + 1; j < arr.length; j++) { if (arr[max] < arr[j]) { max = j; } } if (max != i) { int tmp = arr[max]; arr[max] = arr[i]; arr[i] = tmp; } } }

㈣ java.util.Arrays.sort(a)結果是升序排列,如何降序排列

java.util.Arrays.sort(a);//將a數組升序排列
Object[] obj=new Object[a.length];//定義一個存放a數組倒序排列的數組obj,大小為a數組的大小
int count=0;//設置obj數組的初始下標
for (int i = a.length-1; i >= 0; i--) {//將升序排列的a數組從最後一個開始往前循環
obj[count]=a[i];//將a升序排列後從最大值開始依次賦值給obj數組
count++;//obj數組下標遞增
}
//以下是輸出a倒序排列的數組obj
for (int i = 0; i <obj.length; i++) {
System.out.println(obj[i]);
}
沒有找到快捷方式,自己寫了一個方法,希望能幫到你。

㈤ JAVA程序設計如何從高到低將從命令行讀取的一組數字進行降序排序

import java.util.Arrays;

import java.util.Scanner;

public class Test4 {

public static void main(String[] args) {

System.out.print("輸入一串純數字後按Enter鍵:");

Scanner sc = new Scanner(System.in);

String inps = sc.nextLine();

int maxNum = 0;

if(inps.trim().length()==0){

System.err.println("未輸入有效數字內容!");

return;

}

Object[] inpsArr = new Object[0];

if(inps.indexOf(",")>-1){

inpsArr = inps.split(",");//如果帶有英文逗號則以逗號分隔拆分為數組

}else{

char[] charArray = inps.toCharArray();//否則拆分為數組時把每一個字元作為數組的一個元素

inpsArr = new Object[charArray.length];

for (int i = 0; i < charArray.length; i++) {

char c = charArray[i];

inpsArr[i] = String.valueOf(c);

}

}

Object[] xx2 = sorts(inpsArr);//排序

System.out.println(Arrays.asList(xx2));//列印排序結果

}


/**

* 從大到小對數組元素進行排序,數組中的不可轉換為數值的元素將保持原位置不變,不參與排序

* @param soureArr : 待排序的數組

* @return 排序好的數組

*/

static Object[] sorts(Object[] soureArr){

Object[] arr = Arrays.Of(soureArr, soureArr.length);//復制一份副本進行操作,不改變原數組內容

Double d = 0d;//允許元素帶有小數點

Double d2 = 0d;//允許元素帶有小數點

for (int i = 0; i < arr.length-1; i++) {

String ss = String.valueOf(arr[i]);

try{

d = Double.valueOf(ss);

}catch(Exception e){

continue;//跳過 不可轉換為數值的元素

}

for (int j = i+1; j < arr.length; j++) {

String ss2 = String.valueOf(arr[j]);

try{

d2 = Double.valueOf(ss2);

}catch(Exception e){

continue;//跳過 不可轉換為數值的元素

}

if(d > d2){//排序方式:d<d2為降序,d>d2為升序

arr[i] = ss2;

arr[j] = ss;

ss = ss2;

d = d2;

}

}

}

return arr;

}

}


㈥ java中怎樣對一個整數數組進行降序排序

int[] array = {1,2,5,8,12}; //隨便定義一個數組,用冒泡排序法

for (int i = 0;i < array.length;i++){
for(int j = i;j < array.length;j++){
if (array[i] < array[j]){
int temp = array[i];
array[i] = array[j];
array[i] = temp;
}
}
}

或者你有一個數組
List list = new ArrayList();
list.sort();

熱點內容
丁霞訪問 發布:2025-02-07 22:56:19 瀏覽:854
java中set集合 發布:2025-02-07 22:43:34 瀏覽:31
播放這個wifi密碼是多少 發布:2025-02-07 22:34:54 瀏覽:99
視頻存儲時間長了有雪花 發布:2025-02-07 22:24:34 瀏覽:568
哈佛f7x怎麼區分配置 發布:2025-02-07 22:22:34 瀏覽:771
廣州python培訓 發布:2025-02-07 22:22:26 瀏覽:199
陸金所的交易密碼是什麼 發布:2025-02-07 22:19:25 瀏覽:320
如何刪除平板儲存密碼 發布:2025-02-07 22:10:29 瀏覽:747
php微信授權登錄 發布:2025-02-07 22:10:27 瀏覽:378
怎樣編程時鍾 發布:2025-02-07 21:59:38 瀏覽:562