这都有问题??真是搞不懂。。。。。
我的JSP中有这么一段分支语句,竟然报错。。。不知何故,高人请帮忙。。。
menu 是String类型的变量,从别处获得值。
switch(menu)
{
case "02" : {url = "main.jsp?id="+id+"&mc="+mc; break;}
case "03" : {url = "LineMain.jsp?id="+id+"&mc="+mc; break;}
case "04" : {url = "control.jsp?id="+id+"&mc="+mc; break;}
case "05" : {url = "sbmanage.jsp?id="+id+"&mc="+mc; break;}
case "06" : {url = "bbmanage.jsp?id="+id+"&mc="+mc; break;}
default : url = "errorpage.jsp";
}
竟然报错:"contrCenter.jsp": Error #: 354 : incompatible types; found: java.lang.String, required: int at line 27
还有一处跟它类似:
switch(idlx){
case "03" : {sql = "select dbid from pdxjbxx where pdxid='"+strid+"';"; break;}
case "04" : {sql = "select dbid from byqjbxx where byqid='"+strid+"';"; break;}
case "05" : {sql = "select dbid from yhjbxx where yhid='"+strid+"';"; break;}
}
也是同样的错误,
实在搞不懂,前来请教。。。。。难道switch语句中一定是int类型才可以吗?我查了书,不是这样的。。。
问题点数:0、回复次数:6Top
1 楼wanglin824(大象跳舞)回复于 2004-08-02 16:59:11 得分 0
好像记得必须是Int或char型吧。Top
2 楼AlexSunny(handsomealex)回复于 2004-08-02 16:59:23 得分 0
case 应该是跟 int 型吧
int menu
switch(menu)
{
case 2 : {url = "main.jsp?id="+id+"&mc="+mc; break;}
case 3 : {url = "LineMain.jsp?id="+id+"&mc="+mc; break;}
case 4 : {url = "control.jsp?id="+id+"&mc="+mc; break;}
case 5 : {url = "sbmanage.jsp?id="+id+"&mc="+mc; break;}
case 6 : {url = "bbmanage.jsp?id="+id+"&mc="+mc; break;}
default : url = "errorpage.jsp";
}
Top
3 楼davis_ice_world(宝宝狗)回复于 2004-08-02 17:01:35 得分 0
好象我也遇到相同问题,eclipse提示是"case constant must be a char , byte , short or int instead of StringTop
4 楼maxiaohong(十二点)回复于 2004-08-02 17:03:54 得分 0
有这样的说法??试一下Top
5 楼davis_ice_world(宝宝狗)回复于 2004-08-02 17:04:40 得分 0
不过你可以用
switch(menu.charAt(1))
{
case '2' : {url = "main.jsp?id="+id+"&mc="+mc; break;}
case '3' : {url = "LineMain.jsp?id="+id+"&mc="+mc; break;}
case '4' : {url = "control.jsp?id="+id+"&mc="+mc; break;}
case '5' : {url = "sbmanage.jsp?id="+id+"&mc="+mc; break;}
case '6' : {url = "bbmanage.jsp?id="+id+"&mc="+mc; break;}
default : url = "errorpage.jsp";
}
Top
6 楼lengfeng04(绝影)回复于 2004-08-02 17:04:47 得分 0
还是转成int型吧,我以前也遇到过这样的问题Top




