我正在尝试验证字符串。当输入框出现时,我输入密码“wolverhampton”,但我一直收到“你的密码不正确”而不是“你的密码被接受”。
我做错了什么? 我是一个菜鸟。只编了几天。
提前致谢。
这是我到目前为止的代码:
import javax.swing.JOptionPane;
public class loops {
public static void main (String[] args) {
String password;
String number;
password=JOptionPane.showInputDialog(null,"Enter password");
number= password;
if(number == "wolverhampton")
{System.out.println("Your password is accepted");}
else {System.out.println("Your password is incorrect");
}
答案 0 :(得分:0)
您犯了经典错误,即使用==
代替.equals()
或.equalsIgnoreCase()
。你说你只编写了几天?希望你能提到一本好书和一本书。经历了理论部分。
您需要了解的内容:
==
的效果
.equals()
代替==
和.equals()
的规则如何更改String对象这些主题可以在StackOverFlow中轻松Google或搜索。 Oracle的Java教程也是一个很好的资源。一旦你理解了所有内容,那么你也会知道为什么在Strings中存储密码不是良好实践。