Java错误:缺少返回语句?
以下是我的方法:Java错误:缺少返回语句?,java,Java,以下是我的方法: //usedLetters method to check if user's guess has already been guessed private boolean usedLetters(char used[], char alphabet) throws IOException { for(int x=0; x<used.length; x++){ if(alphabet == used[x]) { return tru
//usedLetters method to check if user's guess has already been guessed
private boolean usedLetters(char used[], char alphabet) throws IOException
{
for(int x=0; x<used.length; x++){
if(alphabet == used[x])
{
return true;
}
else
{
used[dataSize] = alphabet;
return false;
}
}
}//End of usedLetters method
//使用dletters方法检查用户的猜测是否已被猜测
私有布尔usedletter(char used[],char alphabet)引发IOException
{
for(int x=0;x如果从未输入for怎么办?即used.length==0
(used
是一个空数组)。在这种情况下,将不返回任何内容
编译器禁止可以在不返回值的情况下终止的流,这就是它显示错误的原因
还要注意的是,我相信即使解决了这个问题,程序也会产生错误的结果,它只会检查使用的的第一个元素,而不会前进到下一个元素。
/usedLetters method to check if user's guess has already been guessed
private boolean usedLetters(char used[], char alphabet) throws IOException
{
for(int x=0; x
if(alphabet == used[x])
{
return true;
}
else
{
used[dataSize] = alphabet;
return false;
}
}
}//usedLetters方法结束
for循环之后应该有return语句,当前没有return语句,这就是您出错的原因。您应该将return false;
移动到最后一个}
之前。否则它将在循环的第一次迭代中返回。如果使用怎么办。长度==0
?则for循环永远不会停止进来了
因此,在循环之后需要一个return
语句。当您编写代码时,该方法将始终在循环的第一次迭代时返回,而我怀疑这是否是您想要的
我相信你应该在for之外返回false。我不知道怎样才能“猜字母表”我的意思是,但我认为这正是你想要做的。是的,以上所有内容都是正确的。你最好在顶部定义返回变量,将其设置为方法体中任何需要的值,打破“for”循环,并在最后返回一次。对不起……猜猜字母表:我正在制作一个刽子手游戏,而e用户猜测单词中的字母表。我不确定布尔标志是什么…我该怎么做哦,对不起,我弄糊涂了。单词中符号的英文单词是“字母”。无意冒犯,只是说在语句中替换它会让它更清楚