下面的代码应该要求用户在控制台中输入开始,然后如果用户点击开始“让我们开始”,如果没有,则打印“输入错误的单词”并且该方法自行循环。
do {
System.out.println("Type start to play");
String word = lineReader.nextLine();
String word2 = ("start");
boolean valid;
valid =(word.equals (word2));
if (valid){
System.out.println("Let's begin");
} else {
System.out.println("Wrong Word Entered");
}
} while (!valid);
最佳答案
问题在于您在循环内声明了 valid
,因此您无法在 while (!valid)
条件中使用它。
如果您在 do/while
循环中声明变量,则该变量仅在该循环内部可见(这称为变量的“作用域”)。
将boolean valid
移到do
之前:
boolean valid;
do {
// Code which assigns true or false to valid.
} while (!valid);
关于java - 我遇到了 do while 循环问题。谁能告诉我为什么这不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40666671/