2016-08-09 6 views
-1

Ich habe ein kleines Problem mit meinem Code. Wenn ich "Exit" schreibe, wird immer noch "Unknown command" angezeigt und ich möchte "Bye" anzeigen. Kannst du mir helfen?Java. Erste Schleife funktioniert nicht

import java.util.Scanner; 

public class Hello{ 
    public static void main(String[] args){ 
     Scanner odczyt = new Scanner(System.in); 
     String word; 

     do{ 
      word = odczyt.nextLine(); 
      System.out.println("Unknown command"); 
     } 
     while(word!="exit"); 
      System.out.println("Bye"); 
    } 
} 

Antwort

0

"Unbekannter Befehl" wird immer gedruckt. Außerdem sollten Sie = nicht verwenden, um Strings zu vergleichen. Sie sollten .equals() oder .equalsIgnoreCase() verwenden.

+0

Ich ändere während 'while (" exit ".equalsIgnoreCase (Wort))' jetzt nur wenn ich schreibe "exit" zeigt "Unbekanntes commend" – Ernest

+0

Sie wollen 'while (!" Exit ".equalsIgnoreCase (Wort))' Vergiss nicht die Negation '!' ... – brso05

+0

Vielen Dank @ brso05! ;) Es funktioniert :) – Ernest