Java: How to test on array equality?

前端 未结 4 1437
清酒与你
清酒与你 2020-11-27 06:04

Why is the following code printing \"Different.\"?

boolean[][] a = { {false,true}, {true,false} };
bool         


        
4条回答
  •  误落风尘
    2020-11-27 06:20

    public static boolean equal(double[][] a, double[][] b) {
            if (a == null) {
                return (b == null);
            }
            if (b == null) {
                return false;  // already know 'a' isn't null
            }
            if (a.length != b.length) {
                return false;
            }
            for (int i = 0; i < a.length; i++) {
                if (!Arrays.equals(a[i], b[i])) {
                    return false;
                }
            }
            return true;
        }
    

提交回复
热议问题