程序需求:要求程序最多输入50个学生成绩值,以-1作为输入结束标志,计算其中有效的学生分数的个数、总分及平均分 a. 用java语言编程实现该程序。
时间: 2024-10-16 16:17:46 浏览: 5
你可以使用Java语言按照下面的步骤编写实现该程序的需求:
```java
import java.util.Scanner;
public class StudentScoreCalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); // 创建一个Scanner对象获取用户输入
int totalScores = 0; // 初始化总分
int count = 0; // 初始化有效成绩计数
boolean isRunning = true; // 标记是否还在输入状态
while (isRunning) {
System.out.print("请输入学生成绩(输入-1结束):");
int score = input.nextInt();
// 检查是否输入了-1作为结束标志
if (score == -1) {
isRunning = false; // 结束输入
} else {
totalScores += score; // 累加成绩
count++; // 成绩有效,计数加一
}
}
// 计算平均分
double average = (double) totalScores / count;
// 输出结果
System.out.println("有效学生分数个数:" + count);
System.out.println("总分:" + totalScores);
System.out.println("平均分:" + average);
// 关闭Scanner
input.close();
}
}
```
在这个程序中,我们通过`Scanner`获取用户的输入,然后在`while`循环中持续询问用户输入,直到用户输入-1为止。每次收到有效的成绩(非-1),就累加到总分并增加计数。最后计算并输出平均分,确保在结束时关闭`Scanner`以释放资源。
阅读全文