使用java如何? 50

输入学生人数,依次输入每个学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。... 输入学生人数,依次输入每个学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。 展开
 我来答
绝杀狂龙
2021-01-05 · TA获得超过1913个赞
知道小有建树答主
回答量:1310
采纳率:78%
帮助的人:595万
展开全部

输入学生人数,依次输入每个学生的成绩,遇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);

}

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式