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

我如何给一个二维数组的第二个槽“无限空间”?Java

郗欣嘉
2023-03-14
    int[][] arr3 = new int [arr1.length+arr2.length][];
    for(int i = 0; i<arr1.length; i = i + 1)
    {
        for(int j = 0; j<arr1[i].length; j = j + 1)
        {
            arr3[i][j] = arr1[i][j];
        }
    }
    for (int i2 = 0; i2< arr2.length; i2 = i2 + 1)
    {
        for (int j2 = 0; j2<arr2[i2].length; j2 = j2 + 1)
        {
            arr3[i2+arr1.length][j2] = arr2[i2][j2];
        }
    }
    return arr3;
}

共有1个答案

尹臻
2023-03-14

当您执行此操作时:

int [][] y = new int[10][];

然后必须为要使用的区域分配一个常规数组。

y[0] = new int[20];
y[1] = new int[12];

等等。

 类似资料:
  • 我试图打印每个单词的第一个字符放入一个二维数组。我得到一个错误,当我试图打印它的子串。 我得到一个不可编译的源代码错误。

  • 有两个不同的字符串数组。 我想把这两个数组做成一个4*2矩阵。 我怎么做这个矩阵?

  • 定义一个20*5的二维数组,用来存储某班级20位学员的5门课的成绩;这5门课按存储顺序依次为:core C++,coreJava,Servlet,JSP和EJB。 (1)循环给二维数组的每一个元素赋0~100之间的随机整数。 (2)按照列表的方式输出这些学员的每门课程的成绩。 (3)要求编写程序求每个学员的总分,将其保留在另外一个一维数组中。 (4)要求编写程序求所有学员的某门课程的平均分。 解决

  • 问题内容: 假设我有一个二维坐标数组,看起来像 到目前为止,在以前的工作中,我生成了一个面具,最终看起来像 当我尝试在2D坐标矢量上使用此蒙版时,出现错误 我想这很有道理。所以我尝试简单地使用以下掩码代替: 我得到的是接近: 达到我的期望(和想要): 必须有一个更简单的方法来做到这一点? 问题答案: 这是你想要的? 或者从numpy masked array :

  • 初始化一个给定行数和列数,及值的二维数组。 使用 Array.map() 生成 h 行,其中每个行都是一个长度为 w 的新数组。 如果未提供值 val ,则默认为 null。 const initialize2DArray = (w, h, val = null) => Array.from({ length: h }).map(() => Array.from({ length: w }).

  • 当要把一个二维数组中各个数组的和加起来的时候,我已经黔驴技穷了。例如: 函数sumArray可以成功累加 我需要它能够返回另一个数组中有多少数组的总和。原因是因为我需要下一个函数来调用sumArray(): 理论上,sumSort()将根据每个数组中数字的总和对数组进行排序(从最高到最低)。 任何提示都会很棒。提前谢谢你!