2016-04-02 30 views
-1

Kullanıcı girdileri iyi çalışıyor, benim sorunum are both inputs equal? diyecek bir if ifade istiyorum, ama ekli hata alıyorum.ifade ve kullanıcı girişi tavsiyesi

Aşağıdaki kodun olması gerekiyor: if cork is entered in batman and robin?. Bu denedim budur: Burada

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

'+' yerine '&&' ile değiştirin. – user2004685

+2

'&&', 'AND' değil' + 'koşulunu kontrol etmek için kullanılmalıdır. –

cevap

3

:

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

true veya benzeri ile gerçek birleştirerek gibi bir şey yapıyoruz çünkü hiç mantıklı ...

bunun yerine yapmalısınız:

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

Evet, java'ya yeni geldim, sadece tavsiyeye ihtiyacım var ve teşekkür ederim. – freddyReady

+0

Bundan iyi öğrenirsiniz ... ama boolean işleçlerini kullanmayı unutmayın –

2

Kodunuz gibi görünmelidir: if deyiminde daha sonra bir test gerektiren zaman basitçe & & kullanmalıdır

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

Eğer if ifadesinin bir ")" kısmını kapatmamış olsaydınız hataydı. –

0

. +, bu gibi durumlarda çalışmaz, değerleri birleştirir. Umarım yardımcı olur :)

İlgili konular