用JAVA编写一个程序,建立一个包含15个成员的整数数组,为每一个数组成员赋一个随机值(范围从0-30)。找出最大的数与第一个数组成员交换,计算数组总体标准差并输出,最后输出数组的所有成员。
时间: 2024-03-05 21:52:06 浏览: 58
好的,以下是使用Java编写程序实现你的要求:
```java
import java.util.Random;
public class ArrayOperations {
public static void main(String[] args) {
int[] arr = new int[15];
Random random = new Random();
int max = Integer.MIN_VALUE;
double sum = 0;
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(31);
sum += arr[i];
if (arr[i] > max) {
max = arr[i];
}
}
int temp = arr[0];
arr[0] = max;
for (int i = 1; i < arr.length; i++) {
if (arr[i] == max) {
arr[i] = temp;
break;
}
}
double average = sum / arr.length;
double sd = 0;
for (int i = 0; i < arr.length; i++) {
sd += Math.pow(arr[i] - average, 2);
}
sd = Math.sqrt(sd / arr.length);
System.out.println("数组的所有成员为:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println("\n最大的数为:" + max);
System.out.printf("数组的总体标准差为:%.2f\n", sd);
}
}
```
程序首先创建一个长度为15的整型数组 `arr`,然后使用 `java.util.Random` 类生成随机数并将其赋值给每个数组元素。在遍历数组的过程中,计算数组元素的总和并找出最大的数。接着,将最大的数与第一个数组元素交换。如果最大的数出现在数组中的其他位置,就将其替换为第一个数组元素。然后,计算数组的平均值并使用公式计算数组的总体标准差。
最后,程序输出数组的所有成员、最大的数和数组的总体标准差。程序输出的结果可能如下:
```
数组的所有成员为:
29 1 9 0 20 27 0 11 20 0 30 14 8 17 2
最大的数为:30
数组的总体标准差为:10.04
```
希望这个程序能够帮助到你!
阅读全文