2017-04-12 81 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)