2015-05-28 2 views
0

Я новичок в Java, и я решил поэкспериментировать, однако мне трудно найти, в чем проблема. То, что моя программа должна делать, - это получить логин и логин2, пароль и пароль2, и если они совпадут, тогда программа говорит «Вы можете ввести», если нет, тогда программа говорит «Вы не можете войти», однако она говорит об этом даже тогда, когда логин и логин2, пароль и пароль2 совпадают. Любые идеи, что делать?Как правильно использовать инструкцию String и if?

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"); 
    } 
} 

ответ

0

A String - это Object в java. Вы должны сравнить его с .equals() или .equalsIgnoreCase().

if (login.equals(login2) && password.equals(password2)){ 
Смежные вопросы