请用【java】帮我写一段快排代码计算四门课成绩并输出总成绩和平均成绩
时间: 2024-10-22 19:16:33 浏览: 19
当然可以,这里是一个简单的Java代码示例,用于快速排序四门课程的成绩,并计算总成绩和平均成绩:
```java
import java.util.Arrays;
public class CourseScore {
private double[] scores; // 存放四门课程的成绩
public CourseScore(double... scores) {
this.scores = scores;
}
// 快速排序算法对成绩数组进行排序
public void quickSort() {
Arrays.sort(scores);
}
// 计算总成绩
public double getTotalScore() {
return Arrays.stream(scores).sum();
}
// 计算平均成绩
public double getAverageScore() {
if (scores.length == 0) {
return 0; // 避免除数为零的情况
}
return getTotalScore() / scores.length;
}
// 输出成绩信息
public void printScores() {
System.out.println("Sorted scores:");
for (double score : scores) {
System.out.printf("%.2f ", score);
}
System.out.println("\nTotal Score: " + getTotalScore());
System.out.println("Average Score: " + getAverageScore());
}
public static void main(String[] args) {
CourseScore course = new CourseScore(85, 90, 78, 92);
course.quickSort();
course.printScores();
}
}
阅读全文