与while循环和变量混淆

时间:2017-04-12 07:58:39

标签: java loops variables do-while

我目前正在初学java课程中,我们有一个家庭作业,我们需要使用循环。我正在尝试使用do while循环并向用户询问问题。如果用户响应是,则循环继续,如果他们说不,则结束。我正在使用BlueJ,当我输入我的声明时,我一直收到错误,说明找不到我的变量。请让我知道我做错了什么 - 非常感谢你们所有人:)

enter image description here

3 个答案:

答案 0 :(得分:1)

您的变量choice应在do {...}阻止

之前声明

答案 1 :(得分:1)

choise变量在do作用域内定义,因此在到达while部分时不可用。

$this->data[$key] = array

答案 2 :(得分:0)

choice变量超出了while循环的范围,因此您无法在while子句中使用它。

你可以做的是在外面创建一个布尔变量:

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