IF语句未被执行

时间:2015-04-09 23:51:01

标签: java if-statement methods

我正在尝试执行代码,如果我的String数组中的某个点等于我传入的字符串值。我知道我的数组存储了正确的值,并且该方法正在获取正确的值抛出该参数(我确定)。当param值与数组中的值匹配时,if语句将被命中。以下是我的代码

public void checkWordForLetter(String c)
{
    int letterSpotIndex = 0;
    int spotNumber = 1;
    for(int i = 0; i < (wordLetters.length); i ++)
    {
        System.out.println(wordLetters[i]);
        if(wordLetters[i].equals(c))
        {
            System.out.println("Letter being looked at in array is:  " + c);
            letterSpot[letterSpotIndex] = spotNumber;
            letterSpotIndex = letterSpotIndex + 1;
            spotNumber = spotNumber + 1;
        }
    }
}

1 个答案:

答案 0 :(得分:2)

  

如果我的String数组中的一个点等于我传入的字符串值

我相信你想使用contains代替equals

如果我误解了这个陈述,并且你真的想使用equals那么也许你想要在每一方使用toLowerCase()进行比较。

如果不知道数组值和接收到的参数,很难确切地说出来。