数组排序问题

import java.util.Arrays;
import java.util.Collections;

public class BubbleSort {
 

   int a[] = { 11, 19, 15, 17, 14 };

    public void bubblesort() {// 冒泡排序
        int temp;
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a.length - i - 1; j++) {
                if (a[j] > a[j + 1]) {
                    temp = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = temp;
                }
            }
        }
        System.out.println("冒泡排序:");
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + " ");
        }
        System.out.println();
    }

    public void sort() {
        Arrays.sort(a);
        System.out.println("sort方法排序");
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + " ");
        }
        System.out.println();
    }

    public void reverse() {
        Integer b[] = new Integer[a.length];
        for (int i = 0; i < b.length; i++) {
            b[i] = a[i];
        }
        Arrays.sort(b, Collections.reverseOrder());// 不能降序int型数组,需要强制转换成Integer型数组
        System.out.println("倒序排序");
        for (int i = 0; i < a.length; i++) {
            System.out.print(b[i] + " ");
        }
    }

    public static void main(String[] args) {
        BubbleSort bs = new BubbleSort();
        bs.bubblesort();
        bs.sort();
        bs.reverse();

    }
}
posted @ 2017-09-26 16:13  天天方便面  阅读(172)  评论(0)    收藏  举报