为什么会跳转到else的内容

大家看看,不胜感激。

img

因为字符串是引用数据类型,==号比较时,会比较地址是否相等。
用equals 函数可以比较引用数据类型的值。
a==b
换成

a.equals(b)

字符串比较用 equals() 方法:

if (a.equals(b)) {

}

if(a.equals(b)) {} :字符串判断相等使用equals方法,不是使用a==b

引用数据类型用equals进行比较,这样比较的是值,不然比较的是内存地址,你输入的字母和定义的字母明显就不是同一个内存地址。那肯定不相等

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632