如何使我的简单猜谜游戏起作用?

时间:2013-11-10 21:19:15

标签: java string swing

这是我学习Java的第二天,我已经创建了一个简单的猜谜游戏,你必须尝试猜测'魔术词',但每次我运行时,当我输入正确的单词时,它总会出现'错!'。

非常感谢任何帮助。

package textpac;
import javax.swing.JOptionPane;
public class textclass {

public static void main(String[] args) {
    String inputText = JOptionPane.showInputDialog("What is the magic word?");
    String outputText = null;
    if (inputText == "themagicword"){
        outputText = "Well done!";
    } 
    if (inputText != "themagicword"){
        outputText = "Wrong!";
    }
    JOptionPane.showMessageDialog(null, outputText);
}
}

1 个答案:

答案 0 :(得分:3)

比较字符串时,请使用.equals(...)方法代替==运算符:

if (inputText.equals("subscribe")){
    outputText = "Well done!";
} 
if (!(inputText.equals("themagicword"))){
    outputText = "Wrong!";
}

问题是==比较一个String变量的引用或对象是否与另一个String变量的引用完全相同,而这不是你想知道的。相反,您想要知道两个String对象是否以相同的顺序使用相同的大小写共享相同的字母,为此,如果大小写不重要,请使用.equals(...)方法或.equalsIgnoreCase(...)