java 假设班上有10个学生,输入这10个学生的成绩,然后计算这些学生的平均分数和最高分数,最后对这10个学生的成绩进行排序
时间: 2024-09-25 18:15:59 浏览: 39
在Java中,可以使用数组或者ArrayList来存储学生们的成绩,并利用循环结构读取输入,通过遍历计算平均分和最高分,最后使用Collections.sort()对成绩进行排序。以下是简单的示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
// 创建一个包含10个初始值为0的成绩列表
ArrayList<Integer> scores = new ArrayList<>(10);
// 循环获取并添加10个学生的成绩
for (int i = 0; i < 10; i++) {
System.out.println("请输入第" + (i+1) + "名学生的成绩:");
int score = scanner.nextInt(); // 假设这里有个scanner对象用于获取用户输入
scores.add(score);
}
// 计算平均分
double averageScore = calculateAverage(scores);
// 计算最高分
int maxScore = Collections.max(scores);
// 打印平均分和最高分
System.out.println("平均分是:" + averageScore);
System.out.println("最高分为:" + maxScore);
// 对成绩列表进行升序排序
Collections.sort(scores);
// 输出排序后的成绩
System.out.println("成绩排序结果:");
for (int score : scores) {
System.out.println(score);
}
}
// 使用ArrayList的average方法计算平均值(简化处理)
private static double calculateAverage(ArrayList<Integer> scores) {
int sum = 0;
for (int score : scores) {
sum += score;
}
return (double) sum / scores.size();
}
}
```
阅读全文