使用Arrays类的sort方法对数组进行排序和输出
时间: 2024-10-19 17:06:24 浏览: 30
`Arrays.sort()` 是 Java 中 Arrays 类提供的一个静态方法,用于对整型、浮点型以及可以比较的对象数组进行升序排序。这个方法采用的是内置的双轴快速排序算法,它的时间复杂度通常是 O(n log n)。
首先,你需要导入 `java.util.Arrays` 包:
```java
import java.util.Arrays;
```
然后,你可以按照以下步骤对数组进行排序并打印结果:
1. 定义一个数组,例如整数数组 `int[] numbers = {5, 2, 8, 1, 9};`
2. 调用 `Arrays.sort(numbers);` 这将直接修改原数组,将其按升序排列。
3. 打印排序后的数组,可以使用 for 循环遍历数组:
```java
for (int i : numbers) {
System.out.print(i + " ");
}
```
完整的例子:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] numbers = {5, 2, 8, 1, 9};
Arrays.sort(numbers);
for (int i : numbers) {
System.out.print(i + " ");
}
// 输出:1 2 5 8 9
// 如果你想保持原始数组不变,可以先复制一份再排序
int[] sortedCopy = Arrays.copyOfRange(numbers, 0, numbers.length);
Arrays.sort(sortedCopy);
// 然后打印 sortedCopy
}
}
```
阅读全文