-1

私はいくつかの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

エラーメッセージは何を言おうとしていますか?

4

5 に答える 5

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");
} 
于 2013-08-27T09:33:03.817 に答える
0

あなたは期待されます。、あなたが忘れたので; . これが必要です:

out.println("Both");

それ以外の:out.println("Both")

ここでは and の代わりに演算子&&を使用する必要があります。

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"); 
} %>
于 2013-08-27T09:39:19.543 に答える
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"); 
} 
%>
于 2013-08-27T09:35:31.717 に答える
0

&&の代わりに使用しandます。 このように行の後
に置く;out.println("Both")
out.println("Both") ;

于 2013-08-27T09:33:03.177 に答える
0

You need to remove the "AND" and replace it with && instead.

You're also missing a semi colon at the end of the print both line.

于 2013-08-27T09:34:24.543 に答える