数组排序问题
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();
}
}
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();
}
}
浙公网安备 33010602011771号