1、方案一
import java.util.Arrays;
public class run {
public static void main(String[] args) {
int[] arr = {1,3,58,4,56,7,9};
//升序
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
//降序
for (int i = 0,j=arr.length-1; i < arr.length/2; i++,j--) {
int a = arr[i];
int b = arr[j];
arr[i]=b;
arr[j]=a;
}
System.out.println(Arrays.toString(arr));
}
}
结果
2、方案二
int[] arr = {1,3,58,4,56,7,9};
//升序
for (int i = 0; i < arr.length; i++) {
for (int j = arr.length-1; j>i; j--) {
int temp=arr[i];
if (arr[i]>arr[j]) {
arr[i]=arr[j];
arr[j]=temp;
}
}
}
System.out.println("Arrays.toString(arr) = " + Arrays.toString(arr));
//降序
for (int i = 0; i < arr.length; i++) {
for (int j = arr.length-1; j>i; j--) {
int temp=arr[i];
if (arr[i]<arr[j]) {
arr[i]=arr[j];
arr[j]=temp;
}
}
}
System.out.println("Arrays.toString(arr) = " + Arrays.toString(arr));
结果
3、方案三
int[] arr = {1,3,58,4,56,7,9};
Integer[] integers= new Integer[arr.length];
for (int i = 0; i < arr.length; i++) {
integers[i]=arr[i];
}
//升序
Arrays.sort(integers,(a,b)->a-b);
System.out.println(Arrays.toString(integers));
//降序
Arrays.sort(integers,(a,b)->b-a);
System.out.println(Arrays.toString(integers));
结果