java方法返回值问题

public boolean Find(int target, int [][] array) {

    for(int i=0;i<array.length;i++){

        for(int j=0;j<array[i].length;j++){

            if(array[i][j] == target){

                return true;

            }else{

                return false;

            }

        }

    }

}

上述代码返回了Boolean类型的数值了,但是还是报错方法没有返回Boolean类型的数值


子衿沉夜
浏览 788回答 2
2回答

陪伴而非守候

你这个判断的else错了array为空数组时没走循环所以没有返回值array不为空走到第一个下标就返回了

烙印99

&nbsp;for(int i=0;i<array.length;i++){&nbsp; &nbsp; for(int j=0;j<array[i].length;j++){&nbsp; &nbsp; &nbsp; &nbsp; if(array[i][j] == target){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return true;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }}return false;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java