我正在尝试执行代码,如果我的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;
}
}
}
答案 0 :(得分:2)
如果我的String数组中的一个点等于我传入的字符串值
我相信你想使用contains
代替equals
。
如果我误解了这个陈述,并且你真的想使用equals那么也许你想要在每一方使用toLowerCase()
进行比较。
如果不知道数组值和接收到的参数,很难确切地说出来。