gpt4 book ai didi

java - 返回 for 循环外部的 for 循环元素

转载 作者:行者123 更新时间:2023-12-01 21:18:36 26 4
gpt4 key购买 nike

如何返回 for 循环的元素?

private List<String> list = new ArrayList<String>();
//we only neeed one good element of the list
String find(){
for (int i=0; i<list.size(); i++){
if (list.get(i).isGood()) {
return list.get(i);
}
}
return list.get(i); //doesn't work obviously, but how to make it work?
}

它无法编译,因为没有 return 语句。我想返回list.get(i)。

最佳答案

return 调用之后调用 break 是不必要的,因为该方法在 return 语句之后退出。因此,break 语句没有机会被执行,这就是此代码无法编译的原因。

此外,在循环后需要一个 returnthrow 语句,以防循环没有返回值,例如:

String find(){
for (int i=0; i<list.size(); i++){
if (list.get(i).isGood()) {
return list.get(i);
}
}
return null;
}

关于java - 返回 for 循环外部的 for 循环元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39506027/

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