用Java语言写集合是一个无序的、没有重复元素的数据类型,在输出或转为序列类型时,其元素位置随机出现。 李白是一个社区大学的老师,一天,他让学生小明计算一下温室里植物的平均高度。 平均高度 = 不同高度的和 / 不同高度的数量 输入格式: 输入N 个用空格分隔的植物的高度 输出格式: 在一行内输出植物的平均高度,保留小数点后3位
时间: 2024-02-03 18:15:55 浏览: 94
以下是Java语言实现该功能的代码:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] heightsStr = scanner.nextLine().split(" ");
Set<Double> heightsSet = new HashSet<>();
for (String heightStr : heightsStr) {
heightsSet.add(Double.parseDouble(heightStr));
}
double sum = 0.0;
for (double height : heightsSet) {
sum += height;
}
double average = sum / heightsSet.size();
System.out.printf("%.3f", average);
}
}
```
代码说明:
1. 使用Scanner读取输入字符串,然后使用split方法将字符串按空格切分成字符串数组。
2. 定义一个HashSet对象,用于存储不同高度的植物。
3. 遍历数组,将每个高度转换为Double类型并添加到HashSet中。
4. 定义一个变量sum,用于累加不同高度的植物的和。
5. 遍历HashSet,将每个高度累加到sum中。
6. 计算平均高度,即sum除以HashSet的大小。
7. 使用System.out.printf方法输出平均高度,保留小数点后3位。
阅读全文