2013-05-12 45 views
-1

我有一個if循環,下面突出顯示。問題是即使「secondentry」包含「文獻」,然後也輸入了不正確的if循環。我錯過了什麼?字符串比較if循環不起作用

這裏是我的代碼: -

if (strLine.contains(wID)) 
    { 
     String splitarray[] = strLine.split("\t"); 
String firstentry = splitarray[0]; 
String secondentry = splitarray[1]; 

    **if(secondentry!="literature")** 
       { 
      out.println ("Domain is: "+secondentry+"\n\n"+"<br/><br/>"); 
        %> 
     <INPUT TYPE="radio" NAME="r<%=k%>" VALUE="<%=wordID%>"> 
     <% 
     out.println("Gloss= "+word1.getSynset().getGloss()+"<br/><br/>"); 
     %> 
     <% 
    } 
    } 
+5

再次...'secondentry.equals( 「文獻」)' – johnchen902 2013-05-12 12:19:45

+0

TOP 1陷阱在Java中:比較String對象的引用,而不是字符串的字符... – Mik378 2013-05-12 12:22:37

+0

試試這個:if(secondentry.equal(「文學」)) – Somar 2013-05-12 12:30:48

回答

0

你應該使用equals方法來比較字符串

!secondentry.equals("literature") 
0

你,如果指針檢查這裏(secondentry = 「文獻」!)的凝聚力等於文學的指針。 你應該使用字符串的equals函數。 例如:secondentry.equals(stringTocheckWith)。 !

+0

是的工作。謝謝。我對asp.net很熟悉,所以我沒有弄清楚。你可以請給一些參考這些概念 – 2013-05-12 12:27:11

0

secondentry.equals( 「文學」),P

+0

謝謝你的工作,你能舉出任何參考這個 – 2013-05-12 12:27:37