2016-01-24 55 views
2

好的,我试图比较两个密码并输出一条消息,如果它们是正确的或密码是错误的,但编译时会出现问题。比较不工作的密码Java

public void setPassword (int passwordSet) { 
     passwordSet = password; 
    } 

    public void checkPassword (int passwordGuess) { 
     if (password == passwordGuess) { 
      System.out.println("Correct password."); 
     } else { 
      System.out.println("Wrong password."); 
     } 
    } 

    class TestStuffTestDrive { 
    public static void main (String[] args) { 
     TestStuff one = new TestStuff(); 
     one.setPassword(7558); 
     one.checkPassword(7363); 
     one.checkPassword(7558); 
    } 
} 

,然后当我运行这个出来:

运行: 密码错误。 错误的密码。

+0

存储密码为INT的实在是太差了练习 – Idos

+0

这段代码是否真的编译?我的意思是,用你的类声明之外的方法! ?? –

+0

@YReg - 我没有复制所有的代码。当然这是宣布的。 – Stipe

回答

5

尝试写你的setPassword方法是这样的:

public void setPassword(int passwordSet) { 
     this.password = passwordSet ; 
} 
2

在你的setter方法setPassword(),改变

passwordSet = password; 

password = passwordSet;