日期:2014-05-20  浏览次数:20645 次

这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