JAVA代码哪里错了!帮看一下!

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:08:42
public class Week{
public static void main(String[]agrs){
char weekN='\115';
switch(weekN){
case (weekN.equals("M")):System.out.println("今天星期日");
break;
case 1:System.out.println("今天星期一");
break;
case 2:System.out.println("今天星期二");
break;
case 3:System.out.println("今天星期三");
break;
case 4:System.out.println("今天星期四");
break;
case 5:System.out.println("今天星期五");
break;
case 6:System.out.println("今天星期六");
break;
default:System.out.println("输入的不是一个有效星期");
}
}
}
//输出Week.java:5: 无法取消引用 char
case (weekN.equals("M")):System.out.println("今天星期日");
这个怎么调用才算是正确代码呢?

如果想用equals方法,就把char改成String吧

case (weekN.equals("M")):System.out.println("今天星期日");
这句话改为
case ('M'):System.out.println("今天星期日");
这样就可以了

同意 zhulzhy

char不能用equals比较,直接用==就可以