1.如以下代码和描述,明明结果有相同的字符串,但是在if中写 == 无结果,写!= 却有结果,请问这是什么原因?HashMap实例hm中key值为大王,小王,中王,当我输入大王时,程序会输出大王,大王,小王,中王,但是却没执行if语句。
public void mouseExited(MouseEvent e)
{
Object obj = e.getSource();
//if (obj)
if (obj == jtf_name)
{
String str = jtf_name.getText();
System.out.println(str);
for (String key:hm.keySet())
{
System.out.println(key);
if (str == key)
{
System.out.println(888);
JOptionPane.showMessageDialog(contentPane, "姓名不能重复",
"Error", JOptionPane.ERROR_MESSAGE);
break;
}
}
}
}
慕妹3242003
相关分类