【发布时间】:2015-12-21 01:38:13
【问题描述】:
我正在尝试将我在另一个类中的方法的真假返回设置为我的 if 语句的条件。我们正在创建一个密码生成器。设置密码是changeit。如果用户输入 changeit 作为原始密码,那么用户想要输入的新密码将成为密码。如果不是,则用户密码将与原始密码保持一致。如果 oldPassword 等于密码,我创建了一个返回 true 或 false 的方法。否则它将返回错误。我需要这个返回返回到我的主文件并在 if 语句中使用。请帮我!我正在发布我的 if 语句(在一个名为 Main.java 的单独文件中)和我的布尔方法(在一个名为 Password.java 的单独文件中)我的所有代码都可以工作,除了我的 if 语句
//My method in anotherfile called Password.java
public boolean checkPassword(String oldPassword) {
if (password.equals(oldPassword)) {
System.out.println("True");
return true;
} else {
System.out.println("False");
return false;
}
}
//my constructor
passwordObject.checkPassword(oldPassword);
//my if statement for main.java to show if i was able to successfully change my password.
if (checkPassword == true) {
System.out.println("Your password change was successful");
} else {
System.out.println("Your password change was unsucessesful");
}
【问题讨论】:
-
我不明白你的问题。
-
这是相当乱码。我不明白这个问题,而且代码读起来很混乱——它似乎是单独的代码段,但它的格式化方式使它看起来像在连续的段上。除了修复代码之外,请解决您的问题以澄清实际问题。
-
我需要在真假语句中使用布尔方法的返回值。抱歉,我真的在为此苦苦挣扎,明天就要到期了
-
不确定你的问题是什么,但你的逻辑似乎倒转了......从你的代码......如果密码 == oldPassword 它返回 true 然后打印密码成功更改!在我看来,如果您的密码 == oldPassword,那么您的密码不会更改。
标签: java if-statement methods constructor boolean