编写一个Java应用程序,在主类的main方法中实现下列功能,输入5位同学的成绩,输出最高分、最低分、平均分。
时间: 2024-09-27 10:04:26 浏览: 46
在Java中,你可以创建一个简单的控制台应用程序来实现这个功能。首先,我们需要定义一个`Student`类来存储成绩,并包含计算最高分、最低分和平均分的方法。然后,在`Main`类的`main`方法中,我们将收集5位同学的成绩并调用这些方法。
```java
// 定义一个 Student 类
public class Student {
private int score;
public Student(int score) {
this.score = score;
}
// 获取最高分
public static int getMaxScore(Student[] students) {
if (students == null || students.length == 0) return 0;
int max = students[0].score;
for (Student student : students) {
if (student.score > max) {
max = student.score;
}
}
return max;
}
// 获取最低分
public static int getMinScore(Student[] students) {
if (students == null || students.length == 0) return 0;
int min = students[0].score;
for (Student student : students) {
if (student.score < min) {
min = student.score;
}
}
return min;
}
// 计算平均分
public static double calculateAverage(Student[] students) {
if (students == null || students.length == 0) return 0;
double sum = 0;
for (Student student : students) {
sum += student.score;
}
return sum / students.length;
}
}
// 主类 Main
public class Main {
public static void main(String[] args) {
// 创建一个学生数组,假设我们有5位同学
Student[] students = new Student[5];
Scanner scanner = new Scanner(System.in);
System.out.println("请输入5位同学的成绩:");
for (int i = 0; i < 5; i++) {
students[i] = new Student(scanner.nextInt());
}
// 调用方法获取结果
int maxScore = Student.getMaxScore(students);
int minScore = Student.getMinScore(students);
double averageScore = Student.calculateAverage(students);
System.out.printf("最高分: %d%n", maxScore);
System.out.printf("最低分: %d%n", minScore);
System.out.printf("平均分: %.2f%n", averageScore);
// 关闭扫描器
scanner.close();
}
}
```
在这个程序中,用户将依次输入每位同学的成绩,然后`Main`类会计算并打印出最高分、最低分和平均分。
阅读全文