1、编写一个Java应用程序,在主类的main方法中实现下列功能,输入5位同学的成绩,输出最高分、最低分、平均分。
时间: 2024-09-27 17:04:50 浏览: 56
在Java中,你可以创建一个简单的控制台应用来实现这个功能。首先,定义一个`Student`类,包含成绩属性和获取成绩的方法。然后,在`Main`类里,可以使用ArrayList来存储学生的成绩,并通过遍历找出最高分、最低分和计算平均分。以下是示例代码:
```java
// Student类,表示学生并包含成绩属性
class Student {
private double score;
public Student(double score) {
this.score = score;
}
// 获取成绩的方法
public double getScore() {
return score;
}
}
// Main类,包含主函数
public class Main {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入5位同学的成绩:");
for (int i = 0; i < 5; i++) {
System.out.print("第" + (i+1) + "名同学的成绩: ");
double inputScore = scanner.nextDouble();
students.add(new Student(inputScore));
}
// 找出最高分、最低分
double maxScore = Collections.max(students.stream().mapToDouble(Student::getScore).boxed().collect(Collectors.toList()));
double minScore = Collections.min(students.stream().mapToDouble(Student::getScore).boxed().collect(Collectors.toList()));
// 计算平均分
double sum = students.stream().mapToDouble(Student::getScore).sum();
double averageScore = sum / students.size();
System.out.println("最高分: " + maxScore);
System.out.println("最低分: " + minScore);
System.out.println("平均分: " + averageScore);
scanner.close(); // 关闭扫描器
}
}
```
阅读全文