这是我学习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);
}
}
答案 0 :(得分:3)
比较字符串时,请使用.equals(...)
方法代替==
运算符:
if (inputText.equals("subscribe")){
outputText = "Well done!";
}
if (!(inputText.equals("themagicword"))){
outputText = "Wrong!";
}
问题是==
比较一个String变量的引用或对象是否与另一个String变量的引用完全相同,而这不是你想知道的。相反,您想要知道两个String对象是否以相同的顺序使用相同的大小写共享相同的字母,为此,如果大小写不重要,请使用.equals(...)
方法或.equalsIgnoreCase(...)
。