用java代码编写学生成绩统计
时间: 2023-09-21 18:03:04 浏览: 103
以下是一个简单的学生成绩统计的 Java 代码示例:
```java
import java.util.Scanner;
public class StudentScore {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 提示用户输入学生数目
System.out.print("请输入学生数目:");
int numStudents = input.nextInt();
// 初始化学生姓名和成绩数组
String[] studentNames = new String[numStudents];
double[] studentScores = new double[numStudents];
// 循环输入学生姓名和成绩
for (int i = 0; i < numStudents; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的姓名:");
studentNames[i] = input.next();
System.out.print("请输入该学生的成绩:");
studentScores[i] = input.nextDouble();
}
// 计算平均成绩和总成绩
double totalScore = 0;
for (int i = 0; i < numStudents; i++) {
totalScore += studentScores[i];
}
double averageScore = totalScore / numStudents;
// 找出最高分和最低分
double maxScore = studentScores[0];
double minScore = studentScores[0];
String maxStudentName = studentNames[0];
String minStudentName = studentNames[0];
for (int i = 1; i < numStudents; i++) {
if (studentScores[i] > maxScore) {
maxScore = studentScores[i];
maxStudentName = studentNames[i];
}
if (studentScores[i] < minScore) {
minScore = studentScores[i];
minStudentName = studentNames[i];
}
}
// 输出结果
System.out.println("平均成绩为:" + averageScore);
System.out.println("总成绩为:" + totalScore);
System.out.println("最高分为:" + maxScore + ",姓名为:" + maxStudentName);
System.out.println("最低分为:" + minScore + ",姓名为:" + minStudentName);
}
}
```
该代码通过 Scanner 类从用户输入中获取学生姓名和成绩,然后计算平均成绩、总成绩、最高分和最低分,并将结果输出到控制台。您可以根据自己的需要进行修改和扩展。