Java 需要帮助创建简化密码吗

Java 需要帮助创建简化密码吗,java,Java,我正在为课堂制作一个简单的程序,将各种物品的价格相加。 在给出总数后,它要求输入密码;如果输入正确,它将(最终)允许用户查看常规用户无法查看的信息。我一直遇到的问题是它不接受密码。它每次都会说不正确的密码,即使输入正确。我是一个初学者,非常感谢您的帮助!在boolean admin=false之间和下一组代码,我只有一些公式和System.out。决定他们不需要加入 boolean admin = false; System.out.printf("Your total comes to %.

我正在为课堂制作一个简单的程序,将各种物品的价格相加。 在给出总数后,它要求输入密码;如果输入正确,它将(最终)允许用户查看常规用户无法查看的信息。我一直遇到的问题是它不接受密码。它每次都会说不正确的密码,即使输入正确。我是一个初学者,非常感谢您的帮助!在
boolean admin=false之间和下一组代码,我只有一些公式和System.out。决定他们不需要加入

boolean admin = false;

System.out.printf("Your total comes to %.2f", totalPrice);
kbd.nextLine();
System.out.println();
System.out.println("Enter the password.");
String password = kbd.nextLine();
if (password.equals(admin)) {
    System.out.println("You are now logged in.");
} else {
    System.out.println("Incorrect Password.");
}

if
条件下,您的比较是错误的。您正在检查
字符串
布尔值
的相等性

按以下方式更改您的if条件

if(password.equals(“admin”))


注意:字符串值总是用双引号括起来。

每当您要编写字符串文字时,请用双引号括起来

在代码中,
admin
指的是名为
admin
的变量的值,即
false
。当您写入
password.equals(admin)
时,它相当于写入
password.equals(false)
。因此,if语句总是会失败,else子句总是被执行

从评论中,我看到您希望密码为
admin
。因此,您应该将
密码
变量与实际的
字符串
进行比较:

if (password.equals("admin"))
在我看来,您应该将字符串
“admin”
提取为常量:

final String PASSWORD = "admin";
然后你可以这样比较:

if (password.equals(PASSWORD))

所以每次你想更改密码时,你都要更改常量

admin是一个布尔值--字符串怎么能等于布尔值?喂?同样,你的问题没有意义——请回答上面的问题,并告诉我们你对这段代码期望的行为以及原因。我非常希望admin在输入后显示消息“you now Loggin”(你现在已登录)。如果输入了其他单词,它将显示“不正确的密码”。目前无论我输入什么,它都会显示“密码不正确。“@CortlinGillis是您正确的密码
admin
?是的,admin应该是正确的密码在您的答案中
密码
是一个字符串变量,您将该变量用双引号括起来。@Ravikumar噢,我的错!现在修好了@CortlinGillis,如果你认为我的答案回答你的问题,请考虑点击这个复选标记来接受它。