[英]How do I get my simple guessing game to work?
这是我学习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);
}
}
比较字符串时,请使用.equals(...)
方法而不是==
运算符:
if (inputText.equals("subscribe")){
outputText = "Well done!";
}
if (!(inputText.equals("themagicword"))){
outputText = "Wrong!";
}
问题是==
比较一个String变量的引用或对象是否与另一个String变量的引用或对象完全相同,而这不是您想知道的。 相反,您想知道两个String对象是否以相同的顺序以相同的顺序共享相同的字母,并且使用相同的大小写,为此,如果没有使用大写,请使用.equals(...)
方法或.equalsIgnoreCase(...)
不重要。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.