如何正确使用String和if语句?

时间:2015-05-28 20:27:02

标签: java string

我是Java新手,我决定尝试,但是我很难理解问题是什么。我的程序应该做的是接收登录和登录2,密码和密码2,如果它们匹配,那么程序说“你可以输入”,如果没有,那么程序说“你可能不会进入”,但是,它甚至说login和login2,密码和密码2是相同的。任何想法该怎么做?

public static void main(String args[]) {
    Scanner input = new Scanner (System.in);
    System.out.println("In order to register type your login");
    String login = input.nextLine();
    System.out.println("And password");
    String password = input.nextLine(); 
    System.out.println("Enter Login");
    String login2 = input.nextLine();
    System.out.println("Enter password");
    String password2 = input.nextLine();  
    if (login == login2 && password == password2){
        System.out.println("You may enter");
    }
    else{
        System.out.println("You may not enter");
    }
}

1 个答案:

答案 0 :(得分:0)

String是java中的Object。您必须将其与.equals().equalsIgnoreCase()进行比较。

if (login.equals(login2) && password.equals(password2)){