5、 建立一个包含15个成员的整数数组,为每一个数组成员赋一个随机值(范围从0-30)。找出最大的数与第一个数组成员交换,计算数组总体标准差并输出,最后输出数组的所有成员。Java程序
时间: 2024-03-12 12:44:23 浏览: 79
好的,以下是Java程序的代码:
```java
import java.util.Arrays;
import java.util.Random;
public class ArrayOperation {
public static void main(String[] args) {
int[] arr = new int[15];
Random rand = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = rand.nextInt(31);
}
System.out.println("生成的随机数组为:" + Arrays.toString(arr));
int maxIndex = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
int temp = arr[0];
arr[0] = arr[maxIndex];
arr[maxIndex] = temp;
System.out.println("最大值与第一个元素交换后的数组为:" + Arrays.toString(arr));
double avg = 0;
for (int i = 0; i < arr.length; i++) {
avg += arr[i];
}
avg /= arr.length;
double sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += Math.pow(arr[i] - avg, 2);
}
double std = Math.sqrt(sum / arr.length);
System.out.println("数组的总体标准差为:" + std);
System.out.println("数组的所有成员为:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
程序首先创建一个长度为15的整型数组,并使用Random类生成15个0到30之间的随机整数,并将它们放入数组中。然后使用Arrays.toString()方法打印整个数组。接着找出数组中最大的数,并将它与第一个数组成员交换。然后计算数组的总体标准差,并输出结果。最后使用循环打印数组的所有成员。
阅读全文