利用随机函数产生20个在10到50之间的整数给一个一维数组赋值, (1)将数据按由小到大排序,然后按每行10个数据的形式输出所有数据,每个数据项占宽度4。 (2) 计算并输出数组中元素的平均值,结果精确到小数点后2位。Java语言
时间: 2024-02-22 10:58:00 浏览: 81
JAVA语言实现随机数的输入以及数组的排序
5星 · 资源好评率100%
好的,以下是Java代码,可以实现你的需求:
```java
import java.util.Arrays;
import java.util.Random;
public class RandomArraySorter {
public static void main(String[] args) {
int size = 20; // 定义数组大小
int[] arr = new int[size]; // 创建指定大小的数组
Random rand = new Random(); // 创建随机数生成器
// 遍历数组,给每个元素赋随机值
for (int i = 0; i < size; i++) {
arr[i] = rand.nextInt(41) + 10; // 生成10~50的随机整数
}
// 将数组按由小到大排序
Arrays.sort(arr);
// 输出排序后的数组,每行10个数据,每个数据项占宽度4
for (int i = 0; i < size; i++) {
System.out.printf("%4d", arr[i]);
if ((i + 1) % 10 == 0) {
System.out.println();
}
}
// 计算数组中元素的平均值,结果精确到小数点后2位
double sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
double avg = sum / size;
System.out.printf("平均值为:%.2f", avg);
}
}
```
你可以直接将代码复制到Java开发环境中运行,并观察输出结果。
阅读全文