如何使⽤switch语句写出考试成绩的等级
/*
java的⼩菜鸟
题⽬:
1.系统接受⼀个学⽣的考试成绩,根据考试成绩输出等级。
2.等级:
优:[90~100]
良:[80~90)
中:[70~80)
及格:[60~70)
不及格:[0~60)
3.必须使⽤switch语句来写
switch语句表示范围*/
public class Switch{
public static void main(String[ ] args){
//创建⼀个⽤户扫描器对象
java.util.Scanner n = new java.util.Scanner(System.in);
//创建输出字符串提⽰信息
System.out.print("请输⼊您的成绩:");
//创建i,接收⽤户信息
int i = n.nextInt();//由于分数不⼀定时整数类型所以重新赋值double类型
double i = n.nextDouble();
int zhi = i; //分出等级后的i赋值给zhi
int zhi = (int)i;//因为最后要把“zhi”放⼊switch语句中,switch⼜只⽀持int和String类型。所以要实⾏double类型到int类型的强制转换
//我准备使⽤if语句先把分数的范围划出来
if (i < 0 || i > 100){
System.out.println("您输⼊的分数不合法");
}else if (i < 60){
zhi = 1;  //当成绩在[0~60)时 zhi就为1 表⽰不及格
}else if (i < 70){
zhi = 2;  //当成绩在[60~70)时,zhi为2 表⽰及格
}else if (i < 80){
zhi = 3;        //当成绩在[70~80)时,zhi为3 表⽰中
}else if (i < 90){
zhi = 4;        //当成绩在[80~90)时,zhi为4 表⽰良
}else if (i <=100){
zhi = 5;    //当成绩在[90~100)时,zhi为5 表⽰优
}
switch(zhi){
case 1:
System.out.println("不及格"); //当zhi为1时,输出字符串“不及格”
break;                                //switch语句结束
case 2:
System.out.println("及格");  //当zhi为2时,输出字符串“及格”
break;                              //switch语句结束
case 3:
System.out.println("中");  //当zhi为3时,输出字符串“中”        break;                            //switch语句结束
case 4:
System.out.println("良");  //当zhi为4时,输出字符串“良”        break;                            //switch语句结束
case 5:
System.out.println("优");  //当zhi为5时,输出字符串“优”        break;                          //switch语句结束
}
}
}
怎么才能更加简洁的书写这个代码?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。