【发布时间】:2015-01-27 21:57:58
【问题描述】:
我刚开始使用 Java,正在学习 Do/While 循环和布尔值;但是,nexInt 不断弹出错误。我不知道我在做什么:)。 这是这个程序应该完成的任务: “设置密码变量并为该变量分配密码。运行您的 编程并输入无效密码以检查您的布尔逻辑是否正确。一旦正确 输入密码后,程序应停止要求输入。”
这是我目前所拥有的:
import java.util.Scanner;
import static java.lang.System.*;
class PasswordCheck
{
private String password;
public PasswordCheck()
{
password = "ilovecats";
}
public void check()
{
Scanner keyboard = new Scanner(System.in);
do
{
int p;
System.out.println("Enter the password :: ");
p = in.nextInt();
System.out.println("INVALID");
}while (password!=p);
System.out.println("VALID");
}
}
【问题讨论】:
-
不要将您的密码定义为
int,并尝试将其与String进行比较。此外,String的比较未与==或!=完成。另外,在检查输入之前不要打印“无效”。 -
p在循环内声明,但您试图在外部使用它 - 作为循环终止代码