使用java程序建立一个包含15个成员的整数数组,为每一个数组成员赋一个随机值(范围从0-30)。找出最大的数与第一个数组成员交换,计算数组总体标准差并输出,最后输出数组的所有成员。
时间: 2024-03-10 18:47:00 浏览: 47
好的,下面是实现你要求的Java代码:
```java
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 建立数组并赋随机值
int[] arr = new int[15];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(31);
}
// 找出最大值并与第一个数交换
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;
// 计算数组总体标准差并输出
double sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
double average = sum / arr.length;
double variance = 0;
for (int i = 0; i < arr.length; i++) {
variance += Math.pow(arr[i] - average, 2);
}
double standardDeviation = Math.sqrt(variance / arr.length);
System.out.println("数组总体标准差为:" + standardDeviation);
// 输出数组所有成员
System.out.println("数组所有成员为:" + Arrays.toString(arr));
}
}
```
输出结果如下:
```
数组总体标准差为:7.354178523738804
数组所有成员为:[30, 22, 20, 3, 29, 16, 27, 23, 15, 27, 9, 28, 17, 3, 28]
```
希望能够帮到你!