<分区>
你好,我目前正在尝试创建一个电脑游戏\程序,它使用的主要内容是来自用户的输入,命令,在 JTextField 中。所以我已经设置了一个名为“问题”的基本文本字段 (JTextField question = new JTextField(15);) 在 JFrame 和一个 OK 按钮中输入文本。接下来是一个字符串“answer”。这是: String answer = question.getText().toUpperCase();
字段是这样设置的。 Net 是 3 个 if 语句,如果没有输入文本,如果它不是正确的词,当然还有正确答案,就会给出错误。它们如下:
Public class ButtonListener extends ActionListener
{
publix void actionPerformed(ActionEvent e)
{
if(e.getSource() == buttonOK)
{
String answer = question.getText().toUpperCase();
if(answer.length() == 0)
{
JOptionPane.showMessageDialog(
Window.this,
"ERROR: NO INPUT",
"ERROR",
JOptionPane.INFORMATION_MESSAGE);
}
if(answer == "XENIX")
{
JOptionPane.showMessageDialog(
Window.this,
"Welcome, Sir",
"Greetings",
JOptionPane.INFORMATION_MESSAGE);
}
if(answer != "XENIX" && answer.length > 0)
{
JOptionPane.showMessageDialog(
Window.this,
"ERROR: INCORECT PASSWORD",
"ERROR",
JOptionPane.INFORMATION_MESSAGE);
}
这就是当输入文本并按下 ok 按钮时 if 语句的 react 。一切正常,但当我输入“Xenix”时,它显示“错误:密码不正确”。 “欢迎,先生”消息从未显示,即使使用打印方法它显示它显然是从答案中获取“XENIX”。为什么它不起作用?我应该使用另一种方法吗?请尽快回复!谢谢!