使用Array.Equals()时,会抛出编译错误

时间:2013-12-08 01:52:19

标签: java arrays

嗨,我是几个小时候的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));
    }
};

1 个答案:

答案 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));