繁体   English   中英

如何正确检查两个锯齿状的 arrays 大小是否相同?

How to properly check if two jagged arrays are the same size?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我无法检查两个锯齿状的 java arrays 的大小是否相同。 我的 function 没有返回正确的结果。 The hw problem I'm working on states that the function should return true if both arrays are null or are the same size, and should return false if the only one of the array's is null or if they have a different size.

我尝试执行代码以查看返回的 boolean 值,但是控制台什么也没输出。

static boolean arraySameSize(int[][] one, int[][] two) {    
    boolean value = false;
    if (one == null && two == null) {
        value = true;
    } else if ((one == null && two != null) || (two == null && one != null)) {
        value =  false;
    } else {
        int count = 0;
        int count2 = 0;
        for (int i = 0; i < one.length; i++) {
            for (int j = 0; j < one[i].length; j++) {
                count++;
            }
        }
        for (int i = 0; i < two.length; i++) {
            for (int j = 0; j < two[i].length; j++) {
                count2++;
            }
        }
        if (count == count2) {
            value = true;
        } else {
            value = false;
        }
    } 
    return value;
}

如果两个数组都是 null 或大小相同,我希望 output 为真,否则为假。 我收到来自自动评分器的错误,说明如下:

java.lang.AssertionError:不正确的结果:预期[false]但发现[true]

我应该调整什么以确保返回的值具有正确的值?

1 个回复

尝试这个。

static boolean arraySameSize(int[][] one, int[][] two) {
    if (one == null && two == null) return true;
    if (one == null || two == null) return false;
    if (one.length != two.length) return false;
    for (int i = 0, size = one.length; i < size; ++i) {
        int[] oneRow = one[i];
        int[] twoRow = two[i];
        if (oneRow == null && twoRow == null) continue;
        if (oneRow == null || twoRow == null) return false;
        if (oneRow.length != twoRow.length) return false;
    }
    return true;
}
2 如何比较Excel VBA中的两个锯齿状数组

我有两个参差不齐的数组,其中包含我需要比较的一些实体的信息。 我正在寻找比较这些数组的最佳方法,在这种情况下,我需要得到它们之间的数字差异。 所以ID1 = 3,ID2 = 1等。任何帮助将不胜感激! ...

2019-07-30 10:11:36 2 32   excel/ vba
3 如何将两个连根拔起的锯齿状 arrays 合二为一

我正在使用带有尴尬阵列的连根拔起,并且有两个锯齿状的 arrays 包含每个事件的电子列表和每个事件的 μ 子列表。 我如何结合这些来获得每个事件的轻子列表,即连接内轴例如我有&lt;JaggedArray [[30.124887 8.12566 4.782032 ... 3.4062831 4.0 ...

4 如何合并两个相同大小的排序数组?

第一个数组: {3,5,6,9,12,14,18,20,25,28} 第2个数组: {30,32,34,36,38,40,42,44,46,48} 样本输出: 我必须将第一个数组合并到第二个数组。 第二个数组有空间容纳所有值 ...

2015-03-13 05:20:57 4 136   java
5 我如何比较两个锯齿状数组中的数组C#

好的,所以我有2个锯齿状数组,我想遍历它们并将每个数组与另一个锯齿状数组中的每个数组进行比较。 因此,在此示例中,当access [1] == visual [0]时,我想返回true。 但似乎我不能显式比较锯齿状数组中的数组。 我如何引用整个数组,而不仅是引用这些数组中的元素? 我 ...

6 如何检查两个大小相等的数组在C中是否具有相同的值? (复杂度O(n))

编辑:元素的值范围从0到99,从0到99.这甚至可能吗? 我试过使用下面的代码,但这显然是错误的: 我假设具有相同值总和的两个数组也将具有相同的值,但事实并非如此。 {2,2}和{3,1}具有相同的总和,但不是相同的值。 有没有什么方法可以检查,换句话说,一个数组是否是线性复杂 ...

7 如何检查两个字符串数组是否相同

我正在尝试解决“练习”上的问题,并且我无法通过所有测试。 问题是: 编写一个称为equals的方法,该方法接受两个字符串数组,如果相等则返回true;否则,返回true。 也就是说,如果两个数组的长度相同,并且在每个索引处包含等效的字符串值。 我已经尝试了以下代码,但是 ...

2019-04-21 16:50:12 3 71   java
8 如何检查两个数组是否包含相同的值?

我有两个数组,我必须将它们相互比较: 但是,当值的顺序​​不同时,此比较将不起作用: 我如何比较这两个数组,看看它们是否都包含相同的值,而不管它们的顺序如何? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM