我正在从事子手游戏,并且由于i ++为无效代码,因此该布尔语句将无法运行。这是受影响的代码。
代码:
source
答案 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++
无用的原因是,由于return
和if
都具有{{1 }}声明。
您可以简化Elliott在其答案中所纠正的方法,并将其进一步更新为:
else
或方法名,如果在数组中有任何字符,则逻辑上应为 ,然后使用
return