2017-10-24 4 views
0

Ich habe ein einfaches UDP-Programm, wo der Server die Nachricht vom Client ausgibt. Wenn der Client jedoch eine Phrase sendet, in diesem Fall sein "Passwort", sollte er eine weitere Phrase ("123456") drucken.getData() Variablentyp

Wenn ich jedoch den String "password" mit dem Client sende, erkennt der Server ihn nicht und gibt stattdessen "password" aus.

Darf ich wissen, wo ich falsch gelaufen bin?

String sentence = new String(receivePacket.getData()); 
      if(sentence == "password"){ 
       System.out.println("123456"); 
      } 
      System.out.println(sentence); 
+0

Ah, Hinweis: Wenn Sie so neu zu Java sind, dass Sie nicht gelernt haben, dass Sie 'equals()' vergleichen Strings, dann ernsthaft: Code schreiben, der Netzwerk-Kommunikation ist etwas, um das Sie sich jetzt nicht kümmern sollten. Konzentriere dich stattdessen darauf, diese absolut essentiellen Grundlagen zu erlernen .... – GhostCat

Antwort

0

Verwenden Sie die string.equals(Object other) Methode Zeichenfolgen zu vergleichen, anstatt die == Operator