2016-04-02 10 views
-1

Meine Benutzereingaben funktionieren gut, mein Problem ist ich möchte eine if Anweisung, die are both inputs equal? sagen wird, aber ich bekomme den beigefügten Fehler.Wenn Anweisung und Benutzereingaben Beratung

Ich brauche den Code zu sein: if cork is entered in batman and robin?. Das ist, was ich versucht:

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

Ersetzen Sie '+' mit '&&'. – user2004685

+2

'&&' sollte verwendet werden, um die Bedingung für 'AND' nicht' + 'zu prüfen. –

Antwort

3

dass hier:

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

macht keinen Sinn, weil Sie so etwas wie verketten wahr mit echten oder ähnlichen tun ...

Sie müssen stattdessen tun:

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

Ja, ich bin neu in Java und brauche nur Rat und danke. – freddyReady

+0

Es ist in Ordnung, schön, dass Sie daraus lernen ... aber denken Sie daran, die booleschen Operatoren –

2

Der Code sollte wie folgt aussehen:

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

zu verwenden. Es war der Fehler, dass Sie ein ")" der if-Anweisung nicht geschlossen hatten. –

0

Sie einfach & & verwenden sollten, wenn mehr als ein Test in einer if-Anweisung erforderlich ist. + funktioniert in solchen Fällen nicht einfach verkettet Werte. Hoffe es hilft :)