嗨,我是幾個小時老,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));
}
};
只是一個猜測,但如果有的話,它可能是'Arrays.equals'以小寫'e'。 – nhgrif
是和'deepEquals'大寫的'E'現在對我來說很有用 – jgon
我不認爲這會引起任何問題,但底部的分號是什麼? – PakkuDon