2016-11-17 45 views
0

下面的代碼應該要求用戶輸入開始到控制檯,然後如果用戶點擊啓動「讓我們開始」如果不是這樣,「輸入錯誤的字」打印和方法循環本身。我有while循環問題上做的。誰能告訴我爲什麼這不起作用?

do { 
    System.out.println("Type start to play"); 
    String word = lineReader.nextLine(); 
    String word2 = ("start"); 
    boolean valid; 

    valid =(word.equals (word2)); 

    if (valid){ 
     System.out.println("Let's begin"); 
    } else { 
     System.out.println("Wrong Word Entered"); 
    } 
} while (!valid); 
+2

縮進你的代碼! –

+1

歡迎來到Stack Overflow。請花時間,當你將它張貼格式化你的代碼 - 它使* *得多方便大家閱讀,然後幫你。 –

+7

的問題是,你聲明'內循環valid',所以你不能在'而(!有效)'條件使用。在'do'之前移動'boolean valid'。 –

回答

5

的問題是,你聲明valid內循環,所以你不能在while (!valid)條件下使用。

變量只,如果你宣佈它存在(這就是所謂的變量的「範圍」)的do/while循環內可見。

移動boolean validdo前:

boolean valid; 
do { 
    // Code which assigns true or false to valid. 
} while (!valid); 
相關問題