2017-04-12 4 views
0

현재 초보자 자바 코스에 있으며 우리는 루프를 사용해야하는 숙제를 가지고 있습니다. do while 루프를 사용하여 사용자에게 질문하려고합니다. 사용자가 예라고 응답하면 루프가 계속되고 아무 말도하지 않으면 끝납니다. BlueJ를 사용하고 있는데 내 변수를 찾을 수 없다는 진술을 입력하면 오류가 계속 발생합니다. 제가 뭘 잘못 알려주세요 - 정말 모두 감사합니다 :)do while 루프 및 변수와의 혼동

enter image description here

+0

주 코드하십시오 : 당신이 할 수있는 일

외부 부울 변수를 만들 수있다? –

+1

스크린 샷이 아닌 질문에 * 텍스트 *로 코드를 입력하십시오. –

답변

1

당신의 변수

1

의 choise 변수가 할 범위 내에서 정의 된 블록 do {...} 전에 choice 선언해야한다 그러므로 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)