2013-12-08 39 views
0

嗨,我是幾個小時老,Java是新的準確。我寫了下面的代碼,並收到以下錯誤 -當使用Array.Equals()編譯錯誤被拋出

Exception in thread "main" java.lang.Error: Unresolved compilation problems: The method Equals(int[][], int[][]) is undefined for the type Arrays The method deepequals(int[][], int[][]) is undefined for the type Arrays

at App.main(App.java:28) 

的代碼如下以供參考。讓我知道我是否缺少任何東西。提前致謝。

public class App { 
    static final int ROWS=2; 
    static final int COLS=2; 

    public static void main(String[] args) { 
     int bhade[][]=new int[ROWS][] ; 
     int bhade2[][]=new int[ROWS][]; 

     bhade[0]=new int[COLS]; 
     bhade[1]=new int[COLS]; 

     bhade[0][0]=1; 
     bhade[0][1]=2; 
     bhade[1][0]=3; 
     bhade[1][1]=4; 

     bhade2[0]=new int[COLS]; 
     bhade2[1]=new int[COLS]; 

     bhade2[0][0]=1; 
     bhade2[0][1]=2; 
     bhade2[1][0]=3; 
     bhade2[1][1]=4; 

     System.out.println(bhade==bhade2); 
     System.out.println(bhade.equals(bhade2)); 
     System.out.println(Arrays.Equals(bhade,bhade2)); 
     System.out.println(Arrays.deepequals(bhade,bhade2)); 
    } 
}; 
+1

只是一個猜測,但如果有的話,它可能是'Arrays.equals'以小寫'e'。 – nhgrif

+0

是和'deepEquals'大寫的'E'現在對我來說很有用 – jgon

+0

我不認爲這會引起任何問題,但底部的分號是什麼? – PakkuDon

回答

0

變化

System.out.println(Arrays.Equals(bhade,bhade2)); 
System.out.println(Arrays.deepequals(bhade,bhade2)); 

System.out.println(Arrays.equals(bhade,bhade2)); 
System.out.println(Arrays.deepEquals(bhade,bhade2)); 
+0

感謝您指出明顯的錯誤! –

相關問題