为什么score的值不是2,而是0?
<%@page contentType= "text/html;charset=GBK " %>
<html>
<body bgcolor= "pink ">
<font size=5>
<form action= "answer.jsp ">
<table >
<tr>
<td>
which Company does Bill found?
</td>
</tr>
<tr>
<td>
<input type= "radio " name= "r " value= "a "> Sun
</td>
<td>
<input type= "radio " name= "r " value= "b "> Microsoft
</td>
<td>
<input type= "radio " name= "r " value= "c "> Sony
</td>
<td>
<input type= "radio " name= "r " value= "d "> Lenovo
</td>
</tr>
</table>
<table >
<tr>
<td>
What 's number of bill 's wealth?
</td>
</tr>
<tr>
<td>
<input type= "radio " name= "s " value= "a "> 5000
</td>
<td>
<input type= "radio " name= "s " value= "b "> 500
</td>
<td>
<input type= "radio " name= "s " value= "c "> 50
</td>
<td>
<input type= "radio " name= "s " value= "d "> 5
</td>
</tr>
<tr>
<td>
<input type= "submit " name= "submit " value= "OK ">
</td>
</tr>
</table>
</form>
</font>
</body>
</html>
下面的是answer.jsp:
<%@page contentType= "text/html;charset=GBK " %>
<html>
<body bgcolor= "cyan ">
<font size=5>
<%
int score=0;
String strFirst=request.getParameter( "r ");
String strSecond=request.getParameter( "s ");
if(strFirst==null)
{
strFirst= " ";
}
if(strSecond==null)
{
strSecond= " ";
}
if(strSecond== "b ")
{
score++;
}
if(strFirst== "b ")
{
score++;
}
out.print( "you score is: "+score);
%>
</font>
</body>
</html>
------解决方案--------------------确实,你首先要描述一下,谁有那么多时间给你啊!想帮你都不行
------解决方案--------------------呵呵,我耐着性子看完了。
这是因为字符串的比较不能使用==操作符。
if (strFirst.equals( "a ")) score++;
if (strSecond.equals(