2016-08-09 43 views
-1

我的代碼有點問題。當我寫「退出」仍然顯示語句「未知命令」,我想顯示「再見」。你可以幫我嗎?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(「exit」.equalsIgnoreCase(word))''改變' – Ernest

+0

'你想'while(!「exit」.equalsIgnoreCase(word)不要忘記否定'!'... – brso05

+0

非常感謝@ brso05! ;)它的作品:) – Ernest