if条件句判断字符串相等后没有执行if里的语句的原因

原因写在前面:
字符串判断是否相等应该用.equals 而不是==
错误来由:
同样的程序,数据原来是在代码里写好的,后来改成了从键盘读入,然后就奇了怪了,同样的数据,原来就排序,为什么后来就不能排序?通过调试我发现,
if条件句判断字符串相等后没有执行if里的语句的原因_第1张图片
在这一句判断完之后并没有执行花括号里的内容,但是我看这两个变量明明相等啊
if条件句判断字符串相等后没有执行if里的语句的原因_第2张图片
当我换回原来的代码又调试一次的时候我发现,这两个变量的id原来是相等的,键盘输入之后就不相等了
if条件句判断字符串相等后没有执行if里的语句的原因_第3张图片
再然后就终于想起来字符串是用.equals判断的了呗

你可能感兴趣的:(java编程经验)