我想编写一个程序来打印用户的成绩("如果成绩为A则优秀,如果成绩为B则非常好,如果成绩为C则为好,如果成绩为D则为好,如果成绩为D则为等级是F")。使用Switch语句 但是当用户输入a或b或c或d或f为小写时应用等级 我的意思是我想要char = A或匹配等级"优秀" 和char = B或b匹配等级"很好"等等 谢谢,我希望找到一个快速的解决方案 我尝试了这个但它没有做任何事情
public static void main(String[] args)
{
char Grade = 'A';
switch (Grade)
{
case 'A':
System.out.println("Excellent");
break;
case 'B':
System.out.println("Very Good");
break;
case 'C':
System.out.println("Good");
break;
case 'D':
System.out.println("Fair");
break;
case 'F':
System.out.println("Fail");
break;
}
}
答案 0 :(得分:3)
您有两种方式:
多个case
语句:
switch (Grade) {
case 'A':
case 'a':
System.out.println("Excellent");
break;
case 'B':
case 'b':
System.out.println("Very Good");
break;
case 'C':
case 'c':
System.out.println("Good");
break;
case 'D':
case 'd':
System.out.println("Fair");
break;
case 'F':
case 'f':
System.out.println("Fail");
break;
}
}
将字符转换为大写:
char Grade = 'A';
Grade = Character.toUpperCase(Grade);
switch (Grade) {
...
}
答案 1 :(得分:0)
您可以简单地将用户输入的字符转换为小写或小写,并进行相应的比较。