PASSWORD GENERATOR- if / else验证字符串

时间:2014-10-13 17:14:59

标签: java if-statement passwords

我正在尝试验证字符串。当输入框出现时,我输入密码“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");
}

1 个答案:

答案 0 :(得分:0)

您犯了经典错误,即使用==代替.equals().equalsIgnoreCase()。你说你只编写了几天?希望你能提到一本好书和一本书。经历了理论部分。

您需要了解的内容:

  • 基本的面向对象概念和区别 参考文献之间Java中的对象
  • 对象存储在内存中的方式与String对象在内存中的存储方式
  • 对基元与对象使用==的效果
    • 因此我们应该使用.equals()代替
  • ==.equals()的规则如何更改String对象

这些主题可以在StackOverFlow中轻松Google或搜索。 Oracle的Java教程也是一个很好的资源。一旦你理解了所有内容,那么你也会知道为什么在Strings中存储密码不是良好实践