当前位置: 首页 > 知识库问答 >
问题:

二维数组的元素计数

葛修永
2023-03-14

我试图计算2D数组的每个元素,但出于某种原因,我做错了:

    int[][] array = {{2, 3, 2}, {2, 2}};
    int counter = 0;
    for (int i = 0; i < array.length; i++) {
        int k = 0;
        for (k = 0; k < array.length; k++) {
            counter++;
        }
    }
    System.out.println(counter);

共有1个答案

诸新霁
2023-03-14

您的内循环应该通过array[i]访问每个数组元素的元素来计数它们:

int[][] array = {{2, 3, 2}, {2, 2}};
int counter = 0;
for (int i = 0; i < array.length; i++) {
    for (int k = 0; k < array[i].length; k++) {
        counter++;
    }
}
 类似资料:
  • 它建议使用以下机制访问2D数组ARR[5][5]的第I第行的第J第元素: 根据我对指针的粗略了解,我知道数组的名称产生第0行的第0元素的地址,数组的任何整数增量都将产生下一行的基地址。我想在这个节骨眼之前一切都很好。 添加间接运算符是否会导致它产生该行的第I个元素,而不是第I个行的基元素的地址? 下面不应该是访问第I第行的第J第元素的代码吗? 在前面提到的情况下,增加arr i次将导致代码片段指向

  • 本文向大家介绍php实现搜索一维数组元素并删除二维数组对应元素的方法,包括了php实现搜索一维数组元素并删除二维数组对应元素的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现搜索一维数组元素并删除二维数组对应元素的方法。分享给大家供大家参考。具体如下: 定义一个一维数组一个二维数组如下 需要实现从$products数组中查找元素是否和数组$fruit元素有交集,如果有的话保留

  • 问题内容: 我有一个像这样的数组: 我想基于第二元素按降序对其进行排序。理想的输出为: 问题答案: ,接受可选参数。函数用于生成比较密钥。

  • 我打算将2D中布尔数组的值从True更改为false,但代码不起作用。即使我使用语句B[r][c]=false,输出结果也是一样的。有人能帮我吗,谢谢。

  • 本文向大家介绍numpy向空的二维数组中添加元素的方法,包括了numpy向空的二维数组中添加元素的方法的使用技巧和注意事项,需要的朋友参考一下 直接上代码了 这样就添加了两行4列的数据了。注意append里面是两层括号,这个非常重要,如果漏掉了就不是二维数组了,用axis的时候就会报维度不匹配。 以上这篇numpy向空的二维数组中添加元素的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,

  • 在我的JavaScript小程序中,我必须检查a和b输入值:如果它们是新的一对,则这一对将作为1D向量添加到小程序的历史记录中。 因此,我制作了一个历史2D数组,其中存储了所有新的对。程序循环数组,将新对与历史数组的每一行进行比较。然而,我有一个问题:当比较的结果应该是真的(即,当I==1时),我得到了一个假结果。 我读了这一页:https://www.w3schools.com/js/js_ar