java数组直接选择排序、sort排序、sort降序排序详解

KLQ 2020-08-11 11:16:28 java常见问答 5691

下面的文章要给大家介绍的是java数组直接选择排序、sort排序(默认升序)、sort降序排序相关的内容,一起来看看吧。

一、直接选择排序。

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] + "\t");
        System.out.println();
    }
}

结果:

结果

二、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] + "\t");
        System.out.println();
    }
}

结果:

结果

三、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 = arr.length - 1; i >= 0; i--)
            System.out.print(arr[i] + "\t");
        System.out.println();
    }
}

结果:

结果

以上的内容就给你介绍到这里了,更多和java数组相关的知识,请继续关注奇Q工具网的常见问题栏目来进行了解吧,更多java常见问题及解决方法可以为你分享。

推荐阅读:

java数组复制、遍历、反转详解

java数组遍历的几种方法有哪些?如何实现?

java数组去重怎么去除?java实现数组去重方法