请定义一个Collection类型的集合,存储以下分数信息: 88.5,39.2,77.1,56.8,89,99,59.5 请编程实现以下功能: 使用增强for遍历所有元素,并打印
时间: 2023-09-11 13:10:10 浏览: 50
好的,以下是Java代码实现:
```java
import java.util.ArrayList;
import java.util.Collection;
public class ScoreCollection {
public static void main(String[] args) {
Collection<Double> scores = new ArrayList<>();
scores.add(88.5);
scores.add(39.2);
scores.add(77.1);
scores.add(56.8);
scores.add(89.0);
scores.add(99.0);
scores.add(59.5);
for (Double score : scores) {
System.out.println(score);
}
}
}
```
运行结果:
```
88.5
39.2
77.1
56.8
89.0
99.0
59.5
```
相关问题
探究: 假如 现在有3个分数, 88.5 ,88, 90.5 最后得到的结果 是 int 类型
如果将三个分数的平均值强制转换为 int 类型,小数部分会被截断,只保留整数部分,这样会导致精度损失,最终结果不准确。因此,不应该使用 int 类型来处理浮点数,而应该使用浮点型数据类型,如 double 类型来计算平均值,保留小数部分,确保计算结果的准确性。如果最终需要将结果转换为整数类型,可以使用 Math.round() 方法对结果进行四舍五入,得到最接近的整数值。例如:
```
double avg = (88.5 + 88 + 90.5) / 3; // 计算平均值
int result = (int) Math.round(avg); // 对结果进行四舍五入
System.out.println(result); // 输出结果
```
这样可以得到最接近的整数值 89。
java统计十个同学的最高分,最低分以及平均分。(学生绩:77.5、88.5、76、91、94、59.5、89、61、72、81)
在Java中,你可以使用一个数组来存储十个同学的成绩,并使用循环来进行统计计算。下面是一个示例代码:
```java
public class ScoreStatistics {
public static void main(String[] args) {
// 定义一个数组来存储十个同学的成绩
double[] scores = {77.5, 88.5, 76, 91, 94, 59.5, 89, 61, 72, 81};
double maxScore = scores[0]; // 假设第一个成绩为最高分
double minScore = scores[0]; // 假设第一个成绩为最低分
double sum = 0; // 成绩总和
// 循环遍历数组,进行统计计算
for (int i = 0; i < scores.length; i++) {
if (scores[i] > maxScore) {
maxScore = scores[i]; // 更新最高分
}
if (scores[i] < minScore) {
minScore = scores[i]; // 更新最低分
}
sum += scores[i]; // 累加成绩
}
double average = sum / scores.length; // 计算平均分
// 输出结果
System.out.println("最高分: " + maxScore);
System.out.println("最低分: " + minScore);
System.out.println("平均分: " + average);
}
}
```
上述代码会输出以下结果:
```
最高分: 94.0
最低分: 59.5
平均分: 77.9
```
这样就完成了十个同学的最高分、最低分和平均分的统计。如果你有其他问题,请随时提问!