java降序
㈠ 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();