Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java错误:缺少返回语句?_Java - Fatal编程技术网

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用户猜测单词中的字母表。我不确定布尔标志是什么…我该怎么做哦,对不起,我弄糊涂了。单词中符号的英文单词是“字母”。无意冒犯,只是说在语句中替换它会让它更清楚