请定义一个Collection类型的集合,存储以下分数信息:
88.5,39.2,77.1,56.8,89.0,99.0,59.5
要求:
请编程实现以下功能:
使用增强for遍历所有元素,并打印
使用增强for遍历所有元素,打印不及格的分数;
使用增强for遍历所有元素,计算不及格的分数的数量,和平均分,并打印计算结果。
使用增强for遍历所有元素,求出最高分,并打印;
import java.util.ArrayList;
import java.util.Collection;
public class HomeWork4 {
public static void main(String[] args) {
Collection<Double> collection = new ArrayList<>();
collection.add(88.5);
collection.add(39.2);
collection.add(77.1);
collection.add(56.8);
collection.add(89.0);
collection.add(99.0);
collection.add(59.5);
int count = 0;
double sum = 0;
System.out.println("使用增强for遍历所有元素,并打印如下:");
for (Double a : collection) {
System.out.println(a);
}
System.out.println("使用增强for遍历所有元素,打印不及格的分数如下:");
for (Double a : collection) {
if (a < 60) {
System.out.println(a);
count++;
sum += a;
}
}
double avg = sum / count;
System.out.println("不及格的分数有:" + count + "个,不及格的人的平均分是:" + avg);
double max = Double.MIN_VALUE;
for (Double a : collection) {
if (max < a) {
max = a;
}
}
System.out.println("集合中的最大值是:" + max);
}
}