这IF...THEN是怎么回事?java
我用一个Jtextfield(名字:sjlrfwdh),一个Jbutton,当在sjlrfwdh中输入123时,单击按钮就弹出输入正确的对话框,否则弹出输入错误的对话框,代码如下,可是为什么我输入123了,单击按钮却不弹出输入正确的对话框,总是弹出输入错误的对话框呢?
if (sjlrfwdh.getText().trim()== "123 "){
JOptionPane.showMessageDialog(null, "输入正确 ");
}else {
JOptionPane.showMessageDialog(null, "输入错误 ");
System.out.print(sjlrfwdh.getText().trim());}//这里的输出确实是123啊!
我该怎么改一下,请帮我看一下分析分析,不胜感谢!
------解决方案--------------------if (sjlrfwdh.getText().trim().equals( "123 "))
==是不可以的,用equals
------解决方案--------------------if (sjlrfwdh.getText().trim()== "123 "){
字符串用==比较的字符串池的内存地址
你两个123存的地址肯定不同的,所以不相等
应该用equals