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