我有一些jsp代码:
<%
if((Integer.parseInt((rs.getString("setter")).trim())==1) and
(Integer.parseInt((rs.getString("scrutinizer")).trim())==1))
{
out.println("Both")
}
else if(Integer.parseInt((rs.getString("setter")).trim())==1)
{
out.println("Question Setter");
}
else if(Integer.parseInt((rs.getString("scrutinizer")).trim())==1)
{
out.println("Scrutinizer");
}
%>
我收到此错误:
) Expected
; Expected
else without if Illegal Start of type. missing return statement
试图说出的错误信息是什么?
答案 0 :(得分:3)
if((Integer.parseInt((rs.getString("setter")).trim())==1) && (Integer.parseInt((rs.getString("scrutinizer")).trim())==1))
{
out.println("Both")
}
你错过了一个分号。此外,在Java中AND
表示为&&
:
if((Integer.parseInt((rs.getString("setter")).trim())==1) && (Integer.parseInt((rs.getString("scrutinizer")).trim())==1))
{
out.println("Both");
}
答案 1 :(得分:0)
使用&&
代替and
将;
放在out.println("Both")
行之后
像这样out.println("Both") ;
答案 2 :(得分:0)
您需要删除“AND”并将其替换为&amp;&amp;代替。
你在打印两行的末尾也缺少一个半冒号。
答案 3 :(得分:0)
<%
if(Integer.parseInt(rs.getString("setter")).trim()==1 && Integer.parseInt(rs.getString("scrutinizer")).trim()==1)
{
out.println("Both");
}
else if(Integer.parseInt((rs.getString("setter")).trim())==1)
{
out.println("Question Setter");
}
else if(Integer.parseInt((rs.getString("scrutinizer")).trim())==1)
{
out.println("Scrutinizer");
}
%>
答案 4 :(得分:0)
您得到预期; ,因为您忘记了; 。你应该这样:
out.println("Both");
代替:out.println("Both")
您应该在此处使用运营商&amp;&amp; 而不是和:
if((Integer.parseInt((rs.getString("setter")).trim())==1) and (Integer.parseInt((rs.getString("scrutinizer")).trim())==1))
更正的代码应如下所示:
<% if((Integer.parseInt((rs.getString("setter")).trim())==1) && (Integer.parseInt((rs.getString("scrutinizer")).trim())==1))
{
out.println("Both");
}
else if(Integer.parseInt((rs.getString("setter")).trim())==1)
{
out.println("Question Setter");
}
else if(Integer.parseInt((rs.getString("scrutinizer")).trim())==1)
{
out.println("Scrutinizer");
} %>