嗨,我是几个小时候的Java新手。我正在编写以下代码并收到以下错误 -
线程“main”中的异常java.lang.Error:未解决的编译问题: 对于类型数组,方法Equals(int [] [],int [] [])是未定义的 对于Arrays类型,方法deepequals(int [] [],int [] [])是未定义的
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));
}
};
答案 0 :(得分: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));