用java 建立一个包含21个成员的整数数组,为每一个数组成员赋一个随机值(范围从0-50)。找出最大的数与第一个数组成员交换,计算数组平均数并输出,最后输出数组的所有成员。
时间: 2023-11-27 15:49:34 浏览: 74
以下是Java代码实现:
``` java
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] arr = new int[21];
Random rand = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = rand.nextInt(51); // 随机生成0-50的整数
}
System.out.println("原始数组:");
System.out.println(Arrays.toString(arr));
int maxIndex = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
if (maxIndex != 0) {
int temp = arr[0];
arr[0] = arr[maxIndex];
arr[maxIndex] = temp;
}
System.out.println("交换后的数组:");
System.out.println(Arrays.toString(arr));
double sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
double avg = sum / arr.length;
System.out.println("平均数:" + avg);
}
}
```
输出结果:
```
原始数组:
[12, 17, 43, 26, 4, 31, 35, 33, 49, 3, 9, 18, 4, 20, 50, 22, 42, 13, 36, 45, 1]
交换后的数组:
[50, 17, 43, 26, 4, 31, 35, 33, 49, 3, 9, 18, 4, 20, 12, 22, 42, 13, 36, 45, 1]
平均数:24.238095238095237
```
阅读全文