1.题目要求
输入一个带小数的成绩,输出成绩等级,90以上的为优秀,80分以上的为良,70分以上的为中,60以上的为及格,低于60的为不及格。
2.分析
考虑到这个题目要用switch语句来实现,switch()括号里面的参数只能是整型和字符串型,我们输入的成绩是一个浮点型的数据,不能直接传进去,此时我们可以考虑强转为整型。
3.实现成绩的输入
Scanner data = new Scanner(System.in);
System.out.print("请输入你的成绩:");
//显示出你输入的成绩
double score = data.nextDouble();
System.out.println("你输入的成绩:"+score);
4.设计great成绩表
9,10 优
8 良
7 中
6 及格
1,2,3,4,5 不及格
5.把score/10再强转为int类型,最后用switch语句实现
int grade = (int)(score/10);//92.5/10的结果是9.25,强转为int结果是9
String str = "不及格";
switch(grade){
case 6:
str = "及格";
break;
case 7:
str = "中";
break;
case 8:
str = "良";
break;
case 9:case 10:
str = "优";
}
System.out.println("你的等级是:" + str);
5.运行截图