您的当前位置:首页正文

java数组排序sort升序,java数组排序sort降序

2021-11-09 来源:年旅网
java数组排序sort升序,java数组排序sort降序

1. java数组排序直接选择排序

import java.lang.*;import java.util.*;

public class Main {

public static void main(String args[]) {

int a[] = new int[]{1, 4, 612, 333, -8, 2, -12, 4534, 0};

for (int i = 0; i < a.length; i++) { //直接选择排序(两重for循环排序) for (int j = i + 1; j < a.length; j++) { if (a[i] > a[j]) { int temp = a[j]; a[j] = a[i]; a[i] = temp; } } }

for (int i = 0; i < a.length; i++) System.out.print(a[i] + \"\\"); System.out.println(); }}

运⾏结果

-12 -8 0 1 2 4 333 612 4534

2. java数组排序sort排序

Arrays 是java的util包下的数组⼯具类,其中提供默认的sort排序.public class Main {

public static void main(String args[]) {

int[] arr = {1, 4, 612, 333, -8, 2, -12, 4534, 0};

Arrays.sort(arr); //默认从⼩到⼤进⾏sort()排序 for (int i = 0; i < arr.length; i++) System.out.print(arr[i] + \"\\"); System.out.println(); }}

结果

-12 -8 0 1 2 4 333 612 4534

3. javasort降序排序

可以将升序的数组倒序输出,即可实现降序排序了。

或者实现⼀个⾃⼰的数组反转⽅法.

public class Main {

public static void main(String args[]) {

int[] arr = {1, 4, 612, 333, -8, 2, -12, 4534, 0}; Arrays.sort(arr); //默认从⼩到⼤进⾏sort()排序     // 逆序输出

for (int i = arr.length - 1; i >= 0; i--) System.out.print(arr[i] + \"\\"); System.out.println(); }}

结果

4534 612 333 4 2 1 0 -8 -12

因篇幅问题不能全部显示,请点此查看更多更全内容