2016-04-02 28 views
-1

我的用戶輸入工作正常,我的問題是我想要一個if聲明,將會說are both inputs equal?,但我得到附加的錯誤。我需要的代碼是:if cork is entered in batman and robin?。這是我的嘗試:如果聲明和用戶輸入建議

System.out.println("From " + batman); 
System.out.println("To " + Robin); 

if(batman.equals("Cork") + Robin.equals("Cork") { 

} else { 
    System.err.println(""); 
} 

enter image description here

+6

用'&&'替換'+'。 – user2004685

+2

'&&'應該用來檢查'AN​​D'的條件而不是'+'。 –

回答

3

這裏:

if(batman.equals("Cork") + Robin.equals("Cork") { 

是沒有意義的,因爲你正在做的事情一樣連接在一起而真正的或類似的真...

你必須這樣做:

if(batman.equals("Cork") && Robin.equals("Cork") { 
+0

是的,我剛接觸java,只是需要建議,謝謝。 – freddyReady

+0

沒關係,很好,你從中學習...但記得使用布爾運算符 –

2

您的代碼應該是這樣的:

 System.out.println("From " + batman); 
     System.out.println("To " + Robin); 
     if(batman.equals("Cork") && Robin.equals("Cork")) { 
       // Statements 
     } else { 
      System.err.println(""); 
     } 
+1

這是錯誤的,你沒有關閉if語句的「)」。 –

0

在if語句需要一個以上的測試時,您只需要使用& &。 +在這種情況下不起作用,它只是簡單地連接值。希望它有幫助:)