编写sort()方法对一维数组进行排序,在主方法中调用Math.random()产生20个0-100间的整数,然后调用sort()对产生的整数按照升序排列,并对排序前后的数组按照每行5个数的方式输出
时间: 2023-05-18 08:05:24 浏览: 80
matlab 使用 sort 函数来对数组进行排序 代码
5星 · 资源好评率100%
```java
public class SortArray {
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) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
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();
}
}
```
输出结果:
```
排序前:
87 11 38 42 31
98 54 85 18 79
44 66 68 100 77
60 22 51 63 9
排序后:
9 11 18 22 31
38 42 44 51 54
60 63 66 68 77
79 85 87 98 100
```
阅读全文