手动输入班级人数手动输入班级人数,输出班上每个同学的成绩存到数组,,计算出数组中的最大值,最小值,平均值,和总和
时间: 2024-09-15 19:08:49 浏览: 64
当你需要手动输入班级人数,并为每个同学存储成绩,可以按照以下步骤操作:
1. **创建数组**:
首先,你需要定义一个大小等于班级人数的数组,比如`scoreArray`,用于存放学生的成绩。
```java
int[] scoreArray = new int[班级人数];
```
2. **输入数据**:
循环遍历数组,让用户逐个输入每个同学的成绩。例如,你可以使用for循环:
```java
for (int i = 0; i < 班级人数; i++) {
System.out.println("请输入第" + (i+1) + "位同学的成绩:");
scoreArray[i] = 输入.nextInt(); // 假设使用Scanner的nextInt()方法获取输入
}
```
3. **计算统计值**:
- **最大值**: 使用`Math.max()`函数找到数组中的最大值。
```java
int maxScore = Arrays.stream(scoreArray).max().getAsInt();
```
- **最小值**: 同样地,使用`Math.min()`函数找到最小值。
```java
int minScore = Arrays.stream(scoreArray).min().getAsInt();
```
- **平均值**: 计算所有分数之和然后除以学生数。
```java
double sum = Arrays.stream(scoreArray).sum();
double averageScore = sum / 班级人数;
```
- **总和**: 存储在变量`sum`中已计算过。
4. **打印结果**:
最后,将统计值输出给用户。
```java
System.out.println("最大成绩: " + maxScore);
System.out.println("最小成绩: " + minScore);
System.out.println("平均成绩: " + averageScore);
System.out.println("总分: " + sum);
```
阅读全文