【发布时间】:2021-03-30 01:12:34
【问题描述】:
我需要帮助编写一个方法来找出 2 个不同大小的二维数组的总和。
public static int[][] summary(int[][] tab1, int[][] tab2, int x) {
int[][] finalTab = new int[4][5]; // I took sizes of bigger one
if (x < 0) {
for (int i = 0; i < finalTab.length - 1; i++) {
for (int j = 0; j < finalTab[i].length - 1; j++) {
finalTab[i][j] = tab1[i][j] + tab2[i][j];
if (tab1[i][j] == 0) {
finalTab[i][j] = tab2[i][j];
}
}
}
for (int i = 0; i < finalTab.length; i++) {
for (int j = 0; j < finalTab[i].length; j++) {
System.out.print(" " + finalTab[i][j] + " ");
}
System.out.println();
}
}
return finalTab;
}
输入是:
int[][] tab1 = {
{2, 4, 6, 8},
{2, 4, 6, 8},
{2, 4, 6, 8}};
int[][] tab2 = {
{1, 3, 5, 7, 9},
{1, 3, 5, 7, 9},
{1, 3, 5, 7, 9},
{1, 3, 5, 7, 9}};
输出是:
3 7 11 15 0
3 7 11 15 0
3 7 11 15 0
0 0 0 0 0
输出应该是:
3 7 11 15 9
3 7 11 15 9
3 7 11 15 9
1 3 5 7 9
如何将所有0 替换为与tab2 的索引对应的数字?
【问题讨论】:
标签: java arrays matrix multidimensional-array sum