【发布时间】:2017-12-21 13:06:30
【问题描述】:
我正在使用 Swing 制作一个刽子手游戏,并且正在研究检查用户输入的值是否在单词中的部分。我已将单词的每个字母放入一个数组中。但是,当我输入一个我知道在数组中的字母时,它会输出它不是字母。使用 .contains 会创建一条错误消息。
与以下问题相关的代码。
private void checkcorrect() {
for (int i = 0; i < word.length(); i++) {
System.out.println(i);
if(wordch[i].equals(inputString)) {
System.out.println("Success");
letter = true;
}
}
if(letter==true) {
System.out.println("Was a letter");
}else {
System.out.println("Not a letter");
}
}
private class TextFieldListener implements ActionListener{
public void actionPerformed(ActionEvent evt){
String inputString = userInput.getText();
userInput.setText("");
System.out.println(inputString );
checkcorrect();
}
}
【问题讨论】:
-
Eclipse 只是你的开发环境,这是一道 Java 编程语言题。
-
对于您的方法,它看起来是正确的,但是我看不到 inputString 如何从您的
ActionListener到您的checkcorrect()方法。您还应该查看String.contains()以获得更简单的方法。 -
另外,我们不知道 wordch 是什么。发布一个完整的最小示例来重现问题。
-
如果您希望人们尝试阅读,请正确缩进您的代码。
-
添加您的解决方案,我们不知道某些部分是什么。同时发布您的输出
标签: java arrays string nullpointerexception equals