Java 字母在数组的元素中

Java 字母在数组的元素中,java,arrays,string,Java,Arrays,String,如何查看字符串数组的元素是否包含某个字母?我需要它给刽子手。使用的单词数组是单词。continueGame()就是我要说的。我想我可以得到我的随机词,然后找出字母是否在那个随机词中。我该怎么做 public void continueGame(){ letterSelected = JOptionPane.showInputDialog(null, "Take another guess!"); if(getWords().indexOf(getWords()) =

如何查看字符串数组的元素是否包含某个字母?我需要它给刽子手。使用的单词数组是单词。continueGame()就是我要说的。我想我可以得到我的随机词,然后找出字母是否在那个随机词中。我该怎么做

  public void continueGame(){
    letterSelected = JOptionPane.showInputDialog(null, "Take another guess!");

        if(getWords().indexOf(getWords()) == (letterSelected)){

        }

        if(! getWords().contains(letterSelected)){
         guesses++;
         continueGame();
        }else{
           System.out.println(letterSelected);
        }
    checkBodyParts();
    JOptionPane.showInputDialog(null, "");
}
#
我真的不明白你给我们的片段

但您可以考虑以下代码来查找包含指定字符:

的<代码>数组>代码>
String[] words = {"foo", "bar", "qux"};
for (String word : words)
{
    if (word.indexOf('a') != -1)
    {
        System.out.println("Matched word '" + word + "' for character 'a'");
    }
}

我不明白你的逻辑。每次调用getWords()时,都会返回新的随机单词。 您应该将随机生成的单词分配给某个变量,然后使用该变量

对于您的具体问题,应该是这样的:

// get your random word
String myGeneratedRandomWord = getWords ();

// your method 
public void continueGame(){
   letterSelected = JOptionPane.showInputDialog(null, "Take another guess!");
   if(myGeneratedRandomWord.indexOf(letterSelected ) != -1) {
        // it contains the letter
   }
   else {
        // wrong guess
   }
}

阅读更多有关该方法的信息。

@user1972601好的,它真的对您有帮助吗?作为StackOverflow的新用户,我建议您阅读。谢谢
// get your random word
String myGeneratedRandomWord = getWords ();

// your method 
public void continueGame(){
   letterSelected = JOptionPane.showInputDialog(null, "Take another guess!");
   if(myGeneratedRandomWord.indexOf(letterSelected ) != -1) {
        // it contains the letter
   }
   else {
        // wrong guess
   }
}