大神们看下这个代码错在哪里了,一直执行default语句
import java.util.Scanner;
public class WeekDemo{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数:");
String week=sc.next();
week=week.toUpperCase();
switch(week){
case "monday":System.out.println("星期一");break;
case "tuesday":System.out.println("星期二");break;
case "wednesday":System.out.println("星期三");break;
case "thursday":System.out.println("星期四");break;
case "friday":System.out.println("星期五");break;
case "saturday":System.out.println("星期六");break;
case "sunday":System.out.println("星期日");break;
default:System.out.println("该数字不合理");
}
}
}
正在回答
week=week.toUpperCase();表示把所有字母都大写,而case后面的都是小写的,即使输入monday,也会变为MONDAY,所以就找不到匹配的case,而且执行defalult语句了,改为week=week.toLowerCase();不论输入什么都变为小写字母。
祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星