我只是新来的java和试图做出相等的代码,但它不会与==工作,只与.equals()不知道为什么。为什么==不工作,但.equals()是?
import java.lang.*;
import java.util.*;
public class password
{
public static void main(String args[])
{
Scanner Keyboard = new Scanner(System.in);
String guess = Keyboard.newLine();
String password = "1password";
if (guess == password) {
System.out.println("Welcome");
} else {
System.out.println("Login Failed");
}
}
}
当你刚刚接触一种已经存在了15年以上的语言时,你可以假设:a)你以前回答过的大部分问题都是以前回答过的,并且快速搜索可以避免恼人的人看到这些问题反复出现。 ,b)如果它不以你认为它不是bug的方式工作,那么它现在是一个“功能”。 ;) –