IF ELSEIF 语句赋值问题(急)

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:11:18
String mm = (String)session.getValue("MM_Username");
out.print(mm);
%>
String jibie = mainuser.getString("COLSN");
out.print(jibie)

String listmm1 = mm.substring(0,0);
String listmm2 = mm.substring(0,4);
String listmm3 = mm.substring(0,5);
String listmm4 = mm.substring(0,8);

//判断级别
int jibie1;
jibie1=Integer.parseInt(jibie);
if(jibie1==3){
String overmm=(String)listmm1;
}
else if(jibie1==2){
String overmm=(String)listmm2;
}
else if(jibie1==1){
String overmm=(String)listmm3;
}
else if (jibie1==0){
String overmm = (String)listmm4;
}
else{
String overmm = (String)listmm4;
}
out.print(overmm);
%>
大家帮我看一下,mm,jiebie,jiebie1都能取到值,可是overmm却取不到值,大家帮我看看哪儿写错了,帮忙啊,谢谢。

1.不要乱点那些无聊的连接.

2.这个问题我也同样碰到过.到现在都不知道这样写为什么不行

后来我的解决办法是:把要比较的那个整数转成字符串.然后用equals()来比较...好象是if (equals((String)jibie1,"3")) { 这样写吧...

那个东西在我的另个机器上..并且前几个月我刚完成那个CASE(我的JAVA也是现学现卖骗钱骗良票的...),现在的CASE客户要求用DELPHI...所以我没有办法贴代码上来了.

我表达得不清楚,自己看看能不能理解了.