JAVA学习-练习试用Java实现“成绩归类”
问题:
编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
示例 :输入一批学生成绩,遇0结束,如88 71 68 70 59 81 91 42 66 77 83 0。输出各个成绩段的人数,如>=85:2
60-84:7
<60:2。
解答思路:
以下是使用 Java 实现统计学生成绩的代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int excellentCount = 0;
int passedCount = 0;
int failedCount = 0;
System.out.println("请输入学生成绩(输入 0 或负数结束):");
while (true) {
int score = scanner.nextInt();
if (score <= 0) {
break;
}
if (score >= 85) {
excellentCount++;
} else if (score >= 60) {
passedCount++;
} else {
failedCount++;
}
}
System.out.println(">=85:" + excellentCount);
System.out.println("60-84:" + passedCount);
System.out.println("<60:" + failedCount);
}
}
上述代码中,首先定义了三个变量'excellentCount'、'passedCount'和'failedCount',分别用于统计优秀、通过和不及格的学生人数。然后,使用一个无限循环,不断从用户那里获取学生成绩。如果成绩小于或等于 0,则退出循环。否则,根据成绩的范围,更新相应的统计变量。最后,打印出各个成绩段的人数。
(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)