以下数组是按升序排列的, 我想在让它降序排列,请问该怎么做呢
import java.util.*;
class Test{
public static void main(String[] args){
int[] a=new int[]{21,31,1,9,5,10};
Arrays.sort(a);
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}
}
import java.util.*;
class Test{
public static void main(String[] args){
int[] a=new int[]{21,31,1,9,5,10};
Arrays.sort(a);
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}
}
System.out.println(a[i]);
}
class Test{
public static void main(String[] args){
int[] a=new int[]{21,31,1,9,5,10};
Arrays.sort(a);
for(int i=a.length;i>=0;i--){
System.out.println(a[i]);
}
}
}
import java.util.*;
class Test{
static public void lower(int arr[]){
int i,j,temp;
for(i=0;i<arr.length-1;i++){
for(j=0;j<arr.length-i-1;j++){
if(arr[j]<arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
public static void main(String[] args){
int[] a=new int[]{21,31,1,9,5,10};
//Arrays.sort(a);
Test.lower(a);
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}
}
自己实现Comparator 就可以自定义排序了
import java.util.*;
public class test {
public static void main(String[] arg) throws Exception{
Integer a[]={21,31,1,9,5,10};
ComDown c=new ComDown();
Arrays.sort(a,c);
for(int i=0; i<a.length;i++) System.out.print(a[i]+" ");
}
}
class ComDown implements Comparator<Integer>{
public int compare(Integer i1, Integer i2) {
if(i1>i2) return -1;
else if(i1<i2) return 1;
return 0;
}
}
用Comparator 不方便~
class Test{
public static void main(String[] args){
int[] a=new int[]{21,31,1,9,5,10};
Arrays.sort(a,Comparator.reverseOrder());
for(int i=0;i <a.length;i++){
System.out.println(a[i]);
}
}
}