使用java如何? 50
输入学生人数,依次输入每个学生的成绩,遇0或负数则输入结束。这句话按照我的理解是,输入的学生人数为0或者负数输入结束。所以按照这个来写的。
import java.util.Scanner;
public class StudGrade {
public static void main(String[] args) {
//学生人数由输入确定
Scanner scan = new Scanner(System.in);
System.out.print("输入学生人数:");
int stuNum = scan.nextInt();
//优秀、通过、不及格学生人数
int excellentCount = 0;
int passCount = 0;
int failedCount = 0;
//如果输入学生人数出错,就结束
if(stuNum <= 0) {
return;
}else {
int[] score = new int[stuNum];
System.out.println("请依次输入" + stuNum + "位学生成绩");
for(int i = 0; i < score.length; i++) {
System.out.print("第" + (i + 1) + "位同学成绩:");
score[i] = scan.nextInt();
//判定成绩是否在0-100以内
if(score[i] >= 0 && score[i] <= 100) {
if(score[i] >= 85) {
excellentCount++;
}else if(score[i] >= 60 && score[i] <= 84 ) {
passCount++;
}else {
failedCount++;
}
}else {
System.out.println("成绩输入错误(0-100)");
i--;
continue;
}
}
}
System.out.println("优秀学生" + excellentCount);
System.out.println("通过学生" + passCount);
System.out.println("不及格学生" + failedCount);
}
}