您当前的位置: 首页 >  Java

梁同学与Android

暂无认证

  • 5浏览

    0关注

    618博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java 数组升序降序排列Arrays.sort( )通俗易懂

梁同学与Android 发布时间:2019-09-18 16:12:36 ,浏览量:5

方法一: 升序排列代码

import java.util.Arrays;
import java.util.Comparator;
public class Test{
	public static void main(String args[]) {
		//注意这里的数据类型必须为Integer而不能为int,因为只有Integer类继承了Comparator接口而不是int
		Integer[] _arr = new Integer[] { 5, 3, 1, 2, 4 };
	        Arrays.sort(_arr, new Comparator() {
				@Override
				public int compare(Integer o1, Integer o2) {
					return o1-o2;
				}
	        });
	        for(int number: _arr)
	            System.out.print(number + " ");
	        System.out.println();
	}
}

输出:1 2 3 4 5 降序排列代码

import java.util.Arrays;
import java.util.Comparator;
public class Test{
	public static void main(String args[]) {
		//注意这里的数据类型必须为Integer而不能为int,因为只有Integer类继承了Comparator接口而不是int
		Integer[] _arr = new Integer[] { 5, 3, 1, 2, 4 };
	        Arrays.sort(_arr, new Comparator() {
				@Override
				public int compare(Integer o1, Integer o2) {
					return o2-o1;
				}
	        });
	        for(int number: _arr)
	            System.out.print(number + " ");
	        System.out.println();
	}
}

输出:5 4 3 2 1

方法二: 升序排列代码

public class Test{
	public static void main(String args[]) {
		int a[] = new int[]{1,5,6,4,8};
		//作为中介元素
		int temp = 0;
		for (int i = 0; i < a.length; i++) {
			for (int j = i+1; j < a.length; j++) {
				if(a[i]>a[j]) {
					temp = a[j];
					a[j] = a[i];
					a[i] = temp;
				}
			}
		}
		for(int number:a) {
			System.out.print(number+" ");
		}
	}
}

降序排列代码

改变一下大小号就可以了

  public class Test{
    	public static void main(String args[]) {
    		int a[] = new int[]{1,5,6,4,8};
    		//作为中介元素
    		int temp = 0;
    		for (int i = 0; i < a.length; i++) {
    			for (int j = i+1; j < a.length; j++) {
    				if(a[i]            
关注
打赏
1660730345
查看更多评论
0.0656s