switch 根据键盘录入成绩 显示分数及判断等级(第一次)

本博客介绍了一个使用Java编写的简单成绩评定系统。该系统通过控制台接收用户输入的成绩,并根据成绩范围划分不同的等级,如A、B、C、D、E及异常提示。采用Scanner类读取输入,通过switch-case结构实现等级判定。
import java.util.Scanner;
public class  HomeWork_02{//这个是一个类的声明,当类被public修饰时,类名必须和文件名保持一致
public static void main(String[] args){ //这是主方法,是程序入口
Scanner sc =new Scanner(System.in);//创建一个键盘录入对象


char ch;
do{
System.out.println("请输入成绩:");
int mun =sc.nextInt();

//需求分析:根据成绩的范围80-89、70-79规则,判断【十】位上的数字显示对于的等级
//如果大于100或者小于60就分别跳转到对于的提示


//if(mun<=60 || mun >=100) 
//**100以上和60以下还没解决,输入50或者100以上它就显示最后的可能性【default:】分数异常了

switch(mun/10%10){
case 9:
System.out.println("等级A");
break;


case 8:
System.out.println("等级B");
break;


case 7:
System.out.println("等级C");
break;

case 6: /*60以下如果还是使用求个位的数的话是错的,还要继续判断,如果少于60就提示等级D?
这样写会出现bug如果只有9分-7-分*/
if(mun>=60)
{System.out.println("等级D");}
break;


default: //if嵌套if:如果mun小于等于100并且(与)mun大于等于0 ,成立就运行下面的代码即f(mun==100){ 那段
if(mun<=100 && mun>=0){      
if(mun==100){
System.out.println("等级A");
}else{
System.out.println("等级E");
    }
}else{
System.out.println("分数输入异常");
break;
    }
}

System.out.println("是否继续计算其他成绩?(y/n)");
ch = sc.next().charAt(0);
}while(ch =='y');
}
}
import java.util.Scanner; public class zuo1 { public static void main(String[] args){ int choose=menu(); int[] score=new int[10]; while(choose!=5){ switch(choose){ case 1:score=input();break; case 2:System.out.println("最小值为:"+getMin(score)); case 3:getMax(score);break; case 4:getAvg(score);break; default:System.out.println("Invalid Choice"); } choose=menu(); } System.out.println("bye"); } public static void getAvg(int[] score) { System.out.println("4.显示平均分"); } public static int getMin(int[] s) { System.out.println("3.显示最低分"); int min=s[0]; for(int i=0;i<s.length;i++){ if(s[i]<min){ min=s[i]; } } return min; } public static void getMax(int[] score) { System.out.println("2.显示最高分"); } public static int[] input() { System.out.println("1.输入学生的成绩"); int[] s=new int[10]; Scanner scan=new Scanner(System.in); for(int i=0;i<10;i++){ s[i]=scan.nextInt(); } return s; } public static int menu() { int choose=0; System.out.println("=====学生成绩====="); System.out.println("1.输入学生成绩"); System.out.println("2.显示最高分"); System.out.println("3.显示最低分"); System.out.println("4.显示平均分"); System.out.println("5.退出"); System.out.println("Please choose(1-5):"); Scanner scan=new Scanner(System.in); choose=scan.nextInt(); return choose; } } 要求:定义一个一维整型数组,用于存储班级中多位学生的成绩,使用键盘录入方式一次性录入班级多位学生成绩(每个成绩之间使用空格或tab键或回车符隔开,使用for循环依次读取每一个分数值写入对应的数组元素中)、计算并输出显示班级的平均成绩、最高分和最低分。 选择菜单选项: =====学生成绩===== 1.输入学生成绩 2.显示最高分 3.显示最低分 4.显示平均分 5.退出 注意: 1.当选择功能1时,以整数形式先提示从键盘输入班级学生的人数(例如:5),再依次输入每位学生的 成绩(0-100)。并判断如果当一个输入成绩小于0或大于100时需要重新输入该特定的成绩。 2.在没有输入学生成绩的情况下,如果先选择了其他功能,则应提示“请先输入成绩再执行其他功能”, 并返回主菜单。 3.功能1(无参、有返回值)将成绩数组作为方法的返回值,功能2、3、4(有参、无返回值)对应的方法则使用功能1返回的数组作为方法的实参,使得 所有方法操作同一个数组。
最新发布
09-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值