Java编写sort()方法对一维数组进行排序,在主方法中调用Math.random()产生20个0-100间的整数,然后调用sort()对产生的整数按照升序排列,并对排序前后的数组按照每行5个数的方式输出。
时间: 2023-06-25 10:05:17 浏览: 96
下面是Java代码实现:
```java
import java.util.Arrays;
public class SortDemo {
public static void main(String[] args) {
int[] arr = new int[20];
for (int i = 0; i < arr.length; i++) {
arr[i] = (int) (Math.random() * 101);
}
System.out.println("排序前:");
printArray(arr);
sort(arr);
System.out.println("排序后:");
printArray(arr);
}
public static void sort(int[] arr) {
Arrays.sort(arr);
}
public static void printArray(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + "\t");
if ((i + 1) % 5 == 0) {
System.out.println();
}
}
System.out.println();
}
}
```
实现方法比较简单,我们使用Java内置的Arrays.sort()方法对数组进行排序即可。然后编写一个printArray()方法来按照每行5个数的方式输出数组。最后在主方法中调用sort()和printArray()方法即可完成题目要求。
阅读全文