我是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");
}
}
答案 0 :(得分:0)
String是java中的Object。您必须将其与.equals()
或.equalsIgnoreCase()
进行比较。
if (login.equals(login2) && password.equals(password2)){