- 直接选择排序
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();
}
}
2.sort排序
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();
}
3.ort降序排序
可以将升序的数组倒序输出,即可实现降序排序了。
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();
}