java输入?个班,每个班?个学生的成绩,成绩为负数的不计算在内,求每个班的总分和平均分
时间: 2024-02-24 07:00:30 浏览: 45
好的,这个问题可以用 Java 实现。下面是示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入班级数:");
int classNum = input.nextInt();
for (int i = 1; i <= classNum; i++) {
System.out.printf("请输入第%d个班的学生成绩:\n", i);
int totalScore = 0; // 班级总分
int studentNum = 0; // 学生数
while (true) {
int score = input.nextInt();
if (score < 0) {
break; // 成绩为负数,退出循环
}
totalScore += score;
studentNum++;
}
double avgScore = (double) totalScore / studentNum; // 班级平均分
System.out.printf("第%d个班的总分为%d,平均分为%.2f\n", i, totalScore, avgScore);
}
}
}
```
这个程序首先让用户输入班级数,然后依次输入每个班的学生成绩。每个班的成绩以一个负数作为结束标志。程序会统计每个班的总分和学生数,然后计算平均分并输出。注意,这里使用了 `printf` 方法来格式化输出,保留了两位小数。