Java 使用Array.Equals()时会抛出编译错误
嗨,准确地说,我刚接触Java几个小时了。我正在编写以下代码,并得到以下错误- 线程“main”java.lang中出现异常。错误:未解决的编译问题: 类型数组的方法Equals(int[]],int[][])未定义 类型数组的deepequals(int[]],int[][])方法未定义 代码如下,以供参考。如果我遗漏了什么,请告诉我。提前谢谢Java 使用Array.Equals()时会抛出编译错误,java,arrays,Java,Arrays,嗨,准确地说,我刚接触Java几个小时了。我正在编写以下代码,并得到以下错误- 线程“main”java.lang中出现异常。错误:未解决的编译问题: 类型数组的方法Equals(int[]],int[][])未定义 类型数组的deepequals(int[]],int[][])方法未定义 代码如下,以供参考。如果我遗漏了什么,请告诉我。提前谢谢 public class App { static final int ROWS=2; static final int COLS=2
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));
}
};
改变
System.out.println(Arrays.Equals(bhade,bhade2));
System.out.println(Arrays.deepequals(bhade,bhade2));
到
只是一个猜测,但如果有什么区别的话,它可能是
数组。equals
带小写的e
。是的,而且deepEquals
带大写的e
现在对我有效。我不认为这会导致任何问题,但底部的分号是什么?底部的分号很好。
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));