Java手动输入班级人数,输出班上每个同学的成绩存到数组,,计算出数组中的最大值,最小值,平均值,和总和
时间: 2024-09-25 14:12:54 浏览: 42
c代码-编程实现:输入10个学生的6门课成绩,分别求出每个学生的平均成绩。
5星 · 资源好评率100%
在Java中,你可以通过以下几个步骤来完成这个任务:
1. **创建数组**:
首先,定义一个`int`类型的数组,大小等于班级人数。例如,假设你让用户手动输入班级人数`n`,那么可以声明数组`score[] = new int[n];`
2. **获取输入**:
使用`Scanner`类获取用户输入,提示他们依次输入每个同学的成绩。遍历数组并将成绩添加进去。
```java
Scanner scanner = new Scanner(System.in);
System.out.println("请输入班级人数:");
int n = scanner.nextInt();
score = new int[n];
for (int i = 0; i < n; i++) {
System.out.println("请输入第" + (i+1) + "位同学的成绩:");
score[i] = scanner.nextInt();
}
```
3. **计算最大值、最小值、平均值和总和**:
可以使用嵌套循环找到最大值和最小值,同时累加数组元素求总和。计算平均值时需要除以数组长度。
```java
int maxScore = score[0], minScore = score[0];
double sum = 0;
for (int i = 0; i < n; i++) {
if (score[i] > maxScore) {
maxScore = score[i];
}
if (score[i] < minScore) {
minScore = score[i];
}
sum += score[i];
}
double average = sum / n;
```
4. **打印结果**:
最后,输出计算得到的最大值、最小值、平均值以及总和。
```java
System.out.println("最大值: " + maxScore);
System.out.println("最小值: " + minScore);
System.out.println("平均分: " + average);
System.out.println("总分: " + sum);
```
阅读全文