定义一个长度为8的单精度浮点型(float)数组,可以保存用户通过键盘输入的 8个单精度浮点数,并计算它们的平均值,最大值,最小值Java编写
时间: 2024-03-20 09:41:55 浏览: 65
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class FloatArray {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
float[] floatArray = new float[8];
float sum = 0;
float max = Float.MIN_VALUE;
float min = Float.MAX_VALUE;
for (int i = 0; i < floatArray.length; i++) {
System.out.print("请输入第" + (i + 1) + "个单精度浮点数: ");
floatArray[i] = input.nextFloat();
// 计算和
sum += floatArray[i];
// 求最大值
if (floatArray[i] > max) {
max = floatArray[i];
}
// 求最小值
if (floatArray[i] < min) {
min = floatArray[i];
}
}
// 计算平均值
float avg = sum / floatArray.length;
// 输出结果
System.out.println("平均值为: " + avg);
System.out.println("最大值为: " + max);
System.out.println("最小值为: " + min);
}
}
```
在这个程序中,我们首先定义了一个长度为8的单精度浮点型数组 `floatArray`,然后使用 `Scanner` 类从键盘输入8个单精度浮点数,并将它们存储在数组中。
接下来,我们使用循环遍历数组,计算这8个数的和,并找出其中的最大值和最小值。
最后,我们计算这8个数的平均值,并将结果输出到控制台。
注意,我们在求最大值时使用了 `Float.MIN_VALUE` 来初始化 `max`,这是因为单精度浮点数的最小值是负的,而 `Float.MAX_VALUE` 表示的是单精度浮点数的最大正值。同样,在求最小值时使用了 `Float.MAX_VALUE` 来初始化 `min`。
阅读全文