Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中添加多维数组_Java_Arrays - Fatal编程技术网

在Java中添加多维数组

在Java中添加多维数组,java,arrays,Java,Arrays,我想这是一个有点n00b的问题,但现在开始了。作为我的CS学位作业的一部分,我们遇到了以下问题,但是,我不知道从哪里开始。我想,在先解决了所有其他问题之后,我的头脑有点发昏了,因为通常我能很快解决这些问题 编写一个初始化两个二维数组的程序,这样 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}}; **程序应该

我想这是一个有点n00b的问题,但现在开始了。作为我的CS学位作业的一部分,我们遇到了以下问题,但是,我不知道从哪里开始。我想,在先解决了所有其他问题之后,我的头脑有点发昏了,因为通常我能很快解决这些问题

编写一个初始化两个二维数组的程序,这样

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}};
**程序应该添加数组,并将结果放入第三个二维数组中

e、 g如果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对于一个简单的加法来说有点过分,不是吗

请记住,在你嘲笑我的愚蠢之前,在过去的几天里,我几乎没有睡过一个好觉

#########################编辑 谢谢大家的帮助,我明白了,现在明白了如何处理这些问题,对于其他有类似问题的人,我使用了以下代码

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
公共类二维数组{
公共静态void main(字符串参数[]){
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[][]=新int[4][4];
for(int i=0;i
您需要解决两件事:

  • 如何分配输出数组。这应该很容易,因为维度将与每个输入数组的维度相同
  • 如何迭代数组。最简单的方法是为循环设置两个嵌套的
    (每个维度一个)

  • 祝你好运!

    声明并初始化新的二维数组“arrayC”以保存结果。使用嵌套的
    for
    循环遍历两个数组并添加结果,将结果存储在新的二维数组中。

    假设数组长度相同:

    for (int x = 0; x < arrayA.length; x++)
      for (int y = 0; y < arrayA[0].length; y++)
        result[x][y] = arrayA[x][y] + arrayB[x][y];
    
    for(int x=0;x
    那么你最好花点时间好好睡一觉。
    这比做作业更重要。这些是矩阵,所以你可以利用的概念。只需要两个for循环(一个嵌套)。他不想要答案,只是一个大概的方向。“请不要给我这个问题的答案。”