2017-04-12 205 views
0

我目前在初學java課程,我們有一個家庭作業,我們需要使用循環。我正在嘗試使用while while循環並詢問用戶一個問題。如果用戶回答是,循環繼續,如果他們說沒有結束。我正在使用BlueJ,並且在輸入我的聲明的同時指出我的變量未找到時,我一直收到錯誤。請讓我知道我做錯了 - 謝謝大家這麼多:)混淆while循環和變量

enter image description here

+0

分享您的代碼嗎? –

+1

請將代碼作爲*文本*放在問題中,而不是截圖。 –

回答

1

您的變量之前do {...}

1

的的choise變量在做範圍內定義choice應聲明因此在到達部分時不可用。

Scanner input = new Scanner(System.in); 
String choise; 
do 
{ 
    choise = ... 
} while(...) 
0

choice變量超出while循環的範圍,因此,你不能在你的while子句中使用它。

你可以做的是之外創建一個布爾變量:

boolean isFinished = false; 
do { 
    ... 
    // change isFinished to true when "yes".equalsIgnoreCase(choice) 
    // or "y".equalsIgnoreCase(choice) :) 
} while (!isFinished)