2016-08-09 6 views
-1

У меня есть небольшая проблема с моим кодом. Когда я пишу «exit», все еще отображается оператор «Неизвестная команда», и я хочу показать «Bye». Вы можете мне помочь?Java. Первый цикл не работает

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"); 
    } 
} 

ответ

0

"Неизвестная команда" всегда будет напечатана. Кроме того, вы не должны использовать = для сравнения Strings. Вы должны использовать .equals() или .equalsIgnoreCase().

+0

Я изменяю while на 'while (" exit ".equalsIgnoreCase (word))' теперь только когда я пишу «exit» показывает «Unknown commend» – Ernest

+0

Вы хотите 'while (!" Exit ".equalsIgnoreCase (word))' не забывайте отрицание '!' ... – brso05

+0

Спасибо большое @ brso05! ;) Это работает :) – Ernest

Смежные вопросы