我猜这个问题有点棘手,但就这样吧。作为我的计算机科学学位作业的一部分,我们遇到了以下问题,但是,我就是不知道从哪里开始。我想,在先解决了所有其他问题后,我的头有点慌了,因为通常我可以很快解决这些问题!
编写一个程序来初始化两个二维数组
int arrayA[][] = {{1,4,3,5},{3,8,1,2},{4,3,0,2},{0,1,2,7}};
int arrayB[][] = {{6,1,0,8},{3,2,1,9},{5,4,2,9},{6,5,2,0}};
**程序应该添加数组并将结果放入第三个二维数组中。
例如,如果 A = {{1,2},{3,4}} 且 B = {{5,6},{7,8}},则 C = A + B = {{1 + 5, 2 + 6}, {3 + 7, 4 + 8}} = {{6, 8},{10, 12}}
我们还没有真正详细地接触多维数组,这就是我陷入困境的地方。请不要给我问题的答案,这不会帮助我学习,但如果有人可以就解决这个问题的总体方向提供一些指示,那将是一个很大的帮助。到目前为止,我一直在尝试将 4 个数组的初始数组拆分为 4 个一维数组,然后使用 for 循环执行计算,但我认为肯定有一种更简单的方法,因为这会给我留下 12 个一维数组数组(多维数组各 4 个,另外 4 个一维数组组成 arrayC,计算结果。对于简单的加法来说 16 有点过多,不是吗?
在你 mock 我的愚蠢之前,请记住,过去几天我因为各种其他任务而睡得很少!塔:P
######################### 编辑谢谢大家的帮助,我明白了,现在明白了如何解决这些问题,对于遇到类似问题的其他人,我使用了以下代码;
public class twoDimensionalArray {
public static void main(String args[]){
int arrayA[][] = {{1,4,3,5},{3,8,1,2},{4,3,0,2},{0,1,2,7}};
int arrayB[][] = {{6,1,0,8},{3,2,1,9},{5,4,2,9},{6,5,2,0}};
int arrayC[][] = new int[4][4];
for(int i = 0; i < arrayA.length; i++) {
for(int j = 0; j< arrayA[0].length; j++) {
arrayC[i][j] = arrayA[i][j] + arrayB[i][j];
} // end j for loop
} // end i for loop
for (int i = 0; i < arrayC.length; i++) {
for (int x = 0; x < arrayC[i].length; x++) {
System.out.print(arrayC[i][x] + " | ");
}
System.out.println();
}
} // end main
} // end class
最佳答案
声明并初始化新的二维数组“arrayC”来保存结果。使用嵌套的 for
循环遍历两个数组并添加结果,将结果存储在新的二维数组中。
关于java - 在Java中添加数组的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13591756/