import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collection;
public class Test03 {
public static void main(String[] args) {
//请定义一个Collection类型的集合,存储以下分数信息:
// 88.5,39.2,77.1,56.8,89,99,59.5
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);
// 请编程实现以下功能:
// 使用增强for遍历所有元素,并打印
for (Double aDouble : collection) {
System.out.println(aDouble);
}
// 使用增强for遍历所有元素,打印不及格的分数;
for (Double aDouble : collection) {
if (aDouble < 60.0){
System.out.println(aDouble);
}
}
// 使用增强for遍历所有元素,计算不及格的分数的数量,和平均分,并打印计算结果
int a = 0;
double b = 0;
int i =0;
double e = 0;
for (Double aDouble : collection) {
b += aDouble;
i++;
if (aDouble < 60.0){
a++;
e += aDouble;
}
}
BigDecimal b1 = BigDecimal.valueOf(e / a );
System.out.println("不及格人平均分:" + b1.setScale(2,BigDecimal.ROUND_HALF_UP));
BigDecimal b2 = BigDecimal.valueOf(b / i );
System.out.println("平均分:" + b2.setScale(2,BigDecimal.ROUND_HALF_UP));
System.out.println("不及格人数:" + a);
// 使用增强for遍历所有元素,求出最高分,并打印;
double c = 0;
for (Double aDouble : collection) {
if (c < aDouble){
c = aDouble;
}
}
System.out.println( "最高分为:" + c);
}
}
Collection,增强for循环,BigDecimal的使用
最新推荐文章于 2023-04-02 10:41:01 发布