当前位置: 代码迷 >> J2SE >> 这IF.THEN是咋回事?java
  详细解决方案

这IF.THEN是咋回事?java

热度:328   发布时间:2016-04-24 17:25:18.0
这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
  相关解决方案