java - 在Java中添加数组的多维数组

标签 java arrays

我猜这个问题有点棘手,但就这样吧。作为我的计算机科学学位作业的一部分,我们遇到了以下问题,但是,我就是不知道从哪里开始。我想,在先解决了所有其他问题后,我的头有点慌了,因为通常我可以很快解决这些问题!

编写一个程序来初始化两个二维数组

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/

相关文章:

java - 如何在有限内存中处理大量小文件?

java - Hibernate 相对于基于数据库表和存储过程生成的 DAL 有何优势?

java - ParseJson.java,如果没有数组名称则解析结果?

java - 数组问题中的最小最大

arrays - Ruby 数组 += vs 推送

javascript - 如何根据给定的索引值将大数组拆分为较小的数组,

java - 对列表使用删除和添加方法

java - -server 'default' 在配置文件中是未知服务器

java - Spring MVC、消息转换器、代码配置被忽略

javascript - 循环遍历数组并延迟函数