【问题标题】:IF statement not being executedIF 语句未执行
【发布时间】:2015-04-09 23:51:01
【问题描述】:

如果我的字符串数组中的某个点等于我传入的字符串值,我正在尝试执行代码。我知道我的数组正在存储正确的值,并且方法正在获取正确的值抛出了参数(我确定)。当参数值与数组中的值匹配时,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;
        }
    }
}

【问题讨论】:

    标签: java if-statement methods


    【解决方案1】:

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

    我相信您想使用contains 而不是equals

    如果我误解了这句话,而您确实想使用 equals,那么也许您想在每一边使用 toLowerCase() 进行比较。

    如果不知道数组值和接收到的参数,很难准确判断。

    【讨论】:

    • 谢谢!!!我忘记了值(来自按钮)以大写形式存储,我正在与 lower= 进行比较
    猜你喜欢
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多