switch循环出错
public class Sw {public static void main(String[] args) {
String day= "星期一";
switch(day)
{
case "星期六":
System.out.println("聚餐");
case "星期日":
System.out.println("逛街");
default:
System.out.println("去上课");
}
}
}
为什么switch(day)错了,请大仙们帮助!!
----------------解决方案--------------------------------------------------------
知道了,定义的类型错了。
----------------解决方案--------------------------------------------------------
好像缺少break或continue语句!
----------------解决方案--------------------------------------------------------
switch不能使用String作为条件吧?
----------------解决方案--------------------------------------------------------
switch后面的case,每一个语句结束时都必须有一个break,如果没有的话,会从满足所输入条件的case开始执行 然后一直执行下去,直到找到break为止.比如case '2'符合 执行后面的语句,但是没有break,这时候程序不会结束,然后继续往下执行 case '3'后面的语句,直到后面有break出现为止才会停止.
----------------解决方案--------------------------------------------------------
第一 switch的条件只能是整形,不能用字符串,其次 每个case条件后面都一个有个break来结束当前的分支
----------------解决方案--------------------------------------------------------
回复 6楼 唔月
还可以用字符 ----------------解决方案--------------------------------------------------------
switch后面只能是int char short byte类型的 最好是每个case后面有个break跳转语句 建议把定义和java基础多多看看的 多熟悉下的
----------------解决方案--------------------------------------------------------
五楼基础上,String bay =new String ("星期一");
----------------解决方案--------------------------------------------------------
好像switch()中只能有int和char
----------------解决方案--------------------------------------------------------