【问题标题】:Error on checking if value of textField is equal to string JAVA [duplicate]检查 textField 的值是否等于字符串 JAVA 时出错 [重复]
【发布时间】:2013-07-27 00:48:05
【问题描述】:

嘿,我在检查是否给出了 JTextField 值时遇到了麻烦。我想我有正确的代码,但它并没有说任何可能被破坏的东西。

问:为什么当文本字段的值为“Dianamu”时它不会显示或运行Game.main(null)?

public void mouseClicked(MouseEvent e) {
   String values = textField1.getText();
   if(values == "Dianamu"){
       Game.main(null);
   }
   System.out.println("Login Works:");
}

提前致谢

【问题讨论】:

  • 使用 .equals() 比较字符串不要使用 ==
  • 我建议阅读 mr.Pshemo 发布的内容,它解释了为什么不使用 ==。不客气。

标签: java swing awt jtextfield gettext


【解决方案1】:

if(values.equals("Dianamu")){ 游戏主(空); }

说明: == 比较对象引用; .equals() 比较值

【讨论】:

  • 在一个意外的 OP 上转储代码并不像看起来那么有用(尽管我也倾向于这样做),花时间解释为什么应该使用你的方法以及为什么 OP 的方法没有不行……
  • == 比较对象引用; .equals() 比较值
  • 别告诉我,告诉 OP ;)
  • 好,现在将它包含在您的答案中。为此,请使用 edit 选项。还要格式化您的代码示例。您可以使用编辑器菜单中的{} 按钮来完成。
  • 如何使用 JPasswordField 进行操作?我需要解码密码吗(我现在只是使用本地字符串变量来测试)
猜你喜欢
  • 2014-07-29
  • 2012-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-10
  • 1970-01-01
  • 2021-12-11
  • 2014-07-10
相关资源
最近更新 更多