【发布时间】:2017-09-18 15:43:01
【问题描述】:
尝试运行 while 循环以检查密码。我确实不断收到无法找到变量 haslo 的错误。尝试在循环之外声明它 - 然后它说,它已经被声明了。我知道它可以通过无限循环和 break 命令来完成。只是好奇这种方式是否可行。
String password = "pw123";
while (!haslo.equals(password)){
System.out.println("Enter pw:");
String haslo = reader.nextLine();
if (haslo.equals(password))
System.out.println("Right!");
else
System.out.println("Wrong!");
}
【问题讨论】:
-
“尝试在循环之外声明它” haslo = reader.nextLine();
-
因为您试图在声明 haslo 之前读取它的值...
-
侧栏:循环必须至少执行一次。考虑改为 do-while 循环。
标签: java loops while-loop