在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ java方法返回值問題

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類型的數(shù)值了,但是還是報(bào)錯(cuò)方法沒有返回Boolean類型的數(shù)值

回答
編輯回答
兔寶寶

你這個(gè)判斷的else錯(cuò)了
array為空數(shù)組時(shí)沒走循環(huán)所以沒有返回值
array不為空走到第一個(gè)下標(biāo)就返回了

2017年4月6日 01:34
編輯回答
孤酒

?沒看懂問題,建議把報(bào)錯(cuò)信息、調(diào)用Find(int target, int [][] array)也補(bǔ)全

2017年10月11日 20:56
編輯回答
解夏
 for(int i=0;i<array.length;i++){
    for(int j=0;j<array[i].length;j++){
        if(array[i][j] == target){
            return true;
        }
    }
}
return false;
2017年12月25日 23:23
編輯回答
初念
public boolean Find(int target, int[][] array) {
        //如果array.length小于等于0,跳過for循環(huán),goto label_1,此時(shí)該方法無返回值

        for (int i = 0; i < array.length; i++) {
            //如果每一個(gè)array[i].length都小于等于0,第二個(gè)循環(huán)始終沒有執(zhí)行,goto label_2
            
            for (int j = 0; j < array[i].length; j++) {
                if (array[i][j] == target) {
                    return true;
                } else {
                    return false;
                }
            }
            
            // this is label_2
        }
        // this is label_1
        
    }

正確方案:

public boolean Find(int target, int[][] array) {
        boolean temp = false;

        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                if (array[i][j] == target) {
                    temp = true;
                } else {
                    temp = false;
                }
            }
        }
        return temp;

    }

https://z4play.com/search?k=java

2017年11月18日 15:02