1. 程式人生 > >二維數組中的查找

二維數組中的查找

col get 維數 類名 stat ring 發現 數組 屬於

今天剛開始刷劍指offer,比較簡單的一個題竟然第一次沒過。

主要原因在於:1、不能調試徒手擼代碼,括號竟然寫成了中文,這個問題再把代碼copy到自己的eclipse上才發現的;

2、boolean類型最後要返回false

       3、靜態方法只能調用靜態方法,所以主函數裏面調用的方法要變成靜態方法。靜態方法屬於類的,動態方法屬於實例對象,動態方法只有在實例化後才存在,如果       靜態方法能調用動態方法的話那如果別人通過類名調用動態方法時實例對象可能並不存在,但是方法內又調用了對象的方法,由於對象不存在,所以動態方法也不存       在,程序肯定 報錯,所以java直接在編譯階段檢查這種錯誤,避免運行時異常。

下面是過了的代碼:

public class Solution {
    public static boolean Find(int target, int [][] array) {
        
        int flage = 0;
        
        for(int j=0; j<array.length ; j++) {
            for(int i=0; i<array[j].length; i++) {
                if(array[j][i] == target){
                    flage 
= 1; break; } } if(flage == 1){ return true; } } return false; } public static void main(String[] args) { int [][] a = {{1,2},{2,3,4},{2,3,4,5}}; int b = 5; if
(Find(b, a)) { System.out.println("yes"); } } }

二維數組中的查找