利用随机函数产生20个在10到50之间的整数给一个一维数组赋值, (1)将数据按由小到大排序,然后按每行10个数据的形式输出所有数据,每个数据项占宽度4。 (2) 计算并输出数组中元素的平均值,结果精确到小数点后2位。
时间: 2024-02-17 15:04:54 浏览: 21
以下是Java代码示例:
```java
import java.util.Arrays;
import java.util.Random;
public class ArraySorter {
public static void main(String[] args) {
int[] arr = new int[20];
Random rand = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = rand.nextInt(41) + 10; // 生成10-50之间的随机数
}
Arrays.sort(arr); // 排序
double sum = 0;
for (int i = 0; i < arr.length; i++) {
System.out.printf("%4d", arr[i]);
sum += arr[i];
if ((i + 1) % 10 == 0) { // 每行输出10个数据
System.out.println();
}
}
double avg = sum / arr.length; // 计算平均值
System.out.printf("平均值为:%.2f", avg);
}
}
```
输出结果:
```
11 13 18 22 23 23 23 25 26 26
30 32 33 36 39 43 45 46 47 50
平均值为:30.25
```