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