永发信息网

java 错误:缺少返回语句

答案:2  悬赏:0  手机版
解决时间 2021-04-09 15:34
  • 提问者网友:战魂
  • 2021-04-08 20:23
class ArrayDemo5
{
public static void main(String[] args)
{
int[] arr = {12,3,7,9,4,43,100};
int index = getIndex(arr,4);
System.out.println("此元素的位置是:"+index);
}

public static int getIndex(int[] arr,int key)
{
for(int i=0; i {
if(arr[i]==key)
return i;
else
return 23;
}
} //提示这儿缺少返回语句(但是for循环中明明有返回值的)
}
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-04-08 21:38
如果for循环不满足条件,无法进入循环的话(比如说arr.length==0的情况),该方法就失去了返回值,因此会有编译错误
全部回答
  • 1楼网友:像个废品
  • 2021-04-08 23:02
那当然啦,如果所有if条件都不成立,不就没有return了啊。 虽然你的逻辑覆盖了所有情况,但程序是不知道的,你改成if() else if() 最后一个是else这样就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯