JAVA集合是一个无序的、没有重复元素的数据类型,在输出或转为序列类型时,其元素位置随机出现。 李白是一个社区大学的老师,一天,他让学生小明计算一下温室里植物的平均高度。 平均高度 = 不同高度的和 / 不同高度的数量 输入格式: 输入N 个用空格分隔的植物的高度 输出格式: 在一行内输出植物的平均高度,保留小数点后3位 输入样例:
时间: 2024-03-25 21:40:56 浏览: 168
JAVA集合介绍
好的,根据你的问题,我们来看看如何使用 Java 集合来计算温室里植物的平均高度。我这里假设输入的是一行用空格分隔的植物高度,可以使用 Scanner 类来读取输入,然后使用 HashSet 来存储不同的高度,最后计算平均高度。
代码如下:
```java
import java.util.HashSet;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
String[] heights = input.split(" ");
HashSet<String> set = new HashSet<>();
double sum = 0;
for (String height : heights) {
set.add(height);
sum += Double.parseDouble(height);
}
double avg = sum / set.size();
System.out.printf("%.3f", avg);
}
}
```
我们首先使用 Scanner 类读取一行输入,然后使用 split() 方法将其分割成一个字符串数组 heights。接着,我们使用 HashSet 来存储不同的高度,遍历 heights 数组,将每个高度加入到 set 中。同时,我们计算所有高度的和 sum。
最后,我们可以通过计算 set 的大小来得到不同高度的数量,从而计算平均高度 avg。最后使用 printf() 方法格式化输出平均高度,保留小数点后 3 位。
输入样例:`1.2 3.4 2.3 3.4 4.5`
输出样例:`2.800`
阅读全文