2017-04-12 22 views
0

私は現在、初心者のJavaコースに入っており、ループを使用する必要がある宿題があります。私はdo whileループを使用してユーザーに質問しています。ユーザーが「はい」と答えた場合、ループは続行し、「いいえ」と答えた場合は終了します。私はBlueJを使用していますが、自分の変数が見つからないと言っている間に文を入力するとエラーが発生します。私は私が間違っているのか知っている聞かせてください - そうありがとうございました:)do whileループと変数との混乱

enter image description here

+0

共有してコードしてください:あなたは何ができるか

は、外部のブール変数を作成しているのですか? –

+1

スクリーンショットではなく、質問に*テキスト*と記述してください。 –

答えて

1

あなたの変数choice

1

一品変数が行うスコープの内側に定義されているdo {...}ブロックの前に宣言する必要がありますしたがって、while部分に到達すると利用できません。

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) 
関連する問題