下面的文章要给大家介绍的是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常见问题及解决方法可以为你分享。
推荐阅读: