检查一个字母是否在字符串(单词)中,以及它在什么位置?

sin*_*rem 3 java

我有一个方法,其中一个字母(string \ char?)作为参数,并且每次激活一个单词。我想看看这个字母是否在当时活跃的单词中。

可能可以更好地解释这一点。也许代码可以解决问题:

public void checkLetter(String letter){
        for(int i = 0; i<activeWord.length(); i++){
            if(letter.equals(activeWord.[i])){
                // Run a method which gives the user a correct letter pushed.
                }
                else {
                    String failed = "Could not find the letter in the active word.";
                    // Run a method which gives the user one wrong letter pushed.
                }
            }           
    }
Run Code Online (Sandbox Code Playgroud)

因此,这将成为我正在取笑的Android hang子手游戏。现在我有图像作为字母。当按下字母(图像)时,此方法运行,并且将按字母作为参数。

有没有人有什么好主意,我如何才能找出字母是否在单词中,以及字母在哪个词中?

我想帮忙:)

编辑:顺便说一句,当前代码每次ofc都返回int,因为[i]是int。这是我努力获取代码以返回字符串的地方。在将它们等同于另一个字符串之前,是否需要将单词拆分成字母?谢谢。

Gri*_*fin 5

使用 String.indexOf()

String myString = "word";
myString.indexOf("w"); // this returns 0;
myString.indexOf("h"); // this returns -1
Run Code Online (Sandbox Code Playgroud)

这只会给您字母在字符串中首次出现的位置。要获得其他位置,您将需要从最后一个位置获取子字符串,然后重复该过程。