字符串比较用equals()的方法
String strID=new String();
strID=(String)session.getAttribute("user_id");
session.putValue("radiobutton",request.getParameter("radiobutton"));
int i=0;
if("a".equals(strID)){
i=1;
}else if("b".equals(strID)){
i=2;
}else if("c"..equals(strID)){
i=3;
}
equals()使用最好将常量放在前面,变量放在方法内
这样当变量为null时不会报异常
"a".equals(strID),strID为null时,不会报错
strID.equals(“a”),strID为null时,程序会因为异常报错
同上 字符串不能用==来比较 你可以用==来判断该对象是否为空 但是不能做值比较
用equals..
字符串的比较不能用==,要用equals
heartdust的回答已经很完整了。。。
String s = (String) session.getAttribute("radiobutton");
if("a".equals(s)){
i=1;
} .................
最好是以这种习惯去写....
session.getAttribute("radiobutton")=="a"
改成
session.getAttribute("radiobutton").equals("a")
试试