gpt4 book ai didi

java - return 语句可用,但编译器仍然要求它

转载 作者:行者123 更新时间:2023-12-01 17:24:07 24 4
gpt4 key购买 nike

我有下面发布的方法,如图所示,它返回 boolean 数据类型。我编写了 return 语句,但是编译器给了我一个错误:此方法必须返回 boolean 类型的结果。

Java代码:

public boolean isExistGuess(int guess, ArrayList<Integer> arraylist) {
boolean found = false;

if (arraylist.isEmpty())
return false;

for (int i=0; i < arraylist.size(); i++) {
if (arraylist.get(i) == guess)
return true;
else continue;
}
}

最佳答案

您需要在 for 循环之外有一个 return。该方法需要返回一些内容,以防所有 if 语句失败。

public boolean isExistGuess(int guess, ArrayList<Integer> arraylist) 
{
boolean found = false;

if (arraylist.isEmpty()) return found;

for (int i = 0; i < arraylist.size(); i++)
{
if (arraylist.get(i) == guess) found = true;
}
return found; // Add return here if all else fails
}

关于java - return 语句可用,但编译器仍然要求它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16368375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com