Java 无法正确访问getter

Java 无法正确访问getter,java,exception-handling,Java,Exception Handling,有人能告诉我我的代码有什么问题吗?即使我输入了正确的密码,也无法使用getBalance()访问balance…:( 您必须将字符串与.equals()函数进行比较,而不能与=进行比较 if("ManagerWantsTogetBalance".equals(password)){ //Code } 问题在于: password == "ManagerWantsTogetBalance" 您应该使用equals(或者equalsIgnoreCase来比较两个字符串,因为这些方法检查实际内

有人能告诉我我的代码有什么问题吗?即使我输入了正确的密码,也无法使用getBalance()访问balance…:(


您必须将
字符串
.equals()
函数进行比较,而不能与
=
进行比较

if("ManagerWantsTogetBalance".equals(password)){
  //Code
}
问题在于:

password == "ManagerWantsTogetBalance"
您应该使用
equals
(或者
equalsIgnoreCase
来比较两个
字符串,因为这些方法检查实际内容


=
操作符检查对对象的引用是否相等(它们指向相同的内存区域)


有关详细信息:

在比较字符串时,我们使用.equals(“Whatyouwanttocompare”)方法 if(password.equals(“managerwanttogetbalance”){ }
使用==比较基本数据类型,如int和double等。

运算符比较对象引用。
=
因此,仅当操作数是相同的对象时,它才会返回true。对于字符串,仅当对象是相同的字符串时,它才会返回true。如果要比较字符串,请使用
equals方法。如果字符串的内容与所需行为相同,则返回true:

string1.equals(string2)

这篇文章缺少一个例子和一个清晰的问题陈述。你必须提供一个输入例子来说明这段代码没有运行。
string1.equals(string2)