如何修复布尔方法中的无效代码警告? (i ++)

时间:2018-11-30 03:13:57

标签: java

我正在从事子手游戏,并且由于i ++为无效代码,因此该布尔语句将无法运行。这是受影响的代码。

代码:

source

2 个答案:

答案 0 :(得分:2)

不要同时返回if else。您的循环当前没有。另外,您的逻辑向后看。假设您想在true出现在char c时返回word

boolean isIn(char c, char[] word)
{
    int lengthofWord = word.length;
    for (int i = 0; i < lengthofWord; i++) {
        if (word[i] == c) {
            return true;
        }
    }
    return false;
}

,您可以使用for-each这样的循环来编写它,例如

boolean isIn(char c, char[] word)
{
    for (char a : word) {
        if (a == c) {
            return true;
        }
    }
    return false;
}

答案 1 :(得分:0)

i++无用的原因是,由于returnif都具有{{1 }}声明。

您可以简化Elliott在其答案中所纠正的方法,并将其进一步更新为:

else

或方法名,如果在数组中有任何字符,则逻辑上应为 ,然后使用

return