switch 百思不得其解的问题
这是我的代码,很简单。但是问题就在于,输入大写字母如A时它不会执行case后面的语句,但是输入小写字母a时可以。怎么也想不通问什么,求大家帮帮忙解答一下,谢谢!import java.util.Scanner;
public class numberone {
public static void main(String[] args) {
System.out.print("请输入成绩等级:");
Scanner a=new Scanner(System.in);
char k=a.next().charAt(0);
switch(k)
{
case 'A'|'a': System.out.println("该等级对应的成绩范围为85~100");
break;
case 'B'|'b': System.out.println("该等级对应的成绩范围为70~84");
break;
case 'C'|'c':System.out.println("该等级对应的成绩范围为60~69");
break;
case 'D'|'d':System.out.println("该等级对应的成绩范围为60以下");
break;
default:System.out.println("请输入正确的成绩等级!");
}
}
}