在Java中添加矩阵

在Java中添加矩阵,java,matrix,Java,Matrix,我需要写一个关于如何添加两个矩阵的简短程序。。第一个矩阵应如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 13.......19 20 21................30 31................40 41................50 etc.. 91...............100 但我并没有找到一个解决方案,如何增加第一个数组..: 以下是我到目前为止得到的信息: package uebung05; public class MatrixA

我需要写一个关于如何添加两个矩阵的简短程序。。第一个矩阵应如下所示:

1 2 3 4 5 6 7 8 9 10
11 12 13.......19 20
21................30
31................40
41................50
etc..
91...............100
但我并没有找到一个解决方案,如何增加第一个数组..:

以下是我到目前为止得到的信息:

package uebung05;

public class MatrixAddition
{
    public static void main(String[] argv)
    {
        int firstArray[][]  = new int[10][10];
        int secondArray[][] = new int[10][10];
        int ergArray[][]    = new int[10][10];

        System.out.println("Matrix 1\n----------------------------");

        // Inkrementieren der ersten Matrix
        for(int row = 0; row < firstArray.length; row++)
        {
            for(int column = 0; column < firstArray[row].length; column++)
            {
                // Increment Array here???
                System.out.print(firstArray[row][column] + "  ");
            }
            System.out.println();
        }

        System.out.println("\nMatrix 2\n----------------------------");

        // Dekrementieren der zweiten Matrix
        for(int row = 0; row < secondArray.length; row++)
        {
            for(int column = 0; column < secondArray[row].length; column++)
            {
                // Array mit Werten befüllen
                secondArray[row][column] = column + 1;
                System.out.print(secondArray[row][column] + "  ");
            }
            System.out.println();
        }

        System.out.println("\nAddition beider Matrizen\n----------------------------");

        // Addition firstArray & secondArray
        for(int row = 0; row < ergArray.length; row++)
        {
            for(int column = 0; column < ergArray[row].length; column++)
            {
                // Addition
                ergArray[row][column] = firstArray[row][column] +
                                        secondArray[row][column];

                System.out.print(ergArray[row][column] + "  ");
            }
            System.out.println();
        }
    }
}
05包;
公共类矩阵加法
{
公共静态void main(字符串[]argv)
{
int firstArray[][]=新int[10][10];
int secondArray[]]=new int[10][10];
int ergArray[][]=新的int[10][10];
System.out.println(“矩阵1\n--------------------------------”;
//厄尔斯滕矩阵
for(int row=0;row
但我并没有找到一个解决方案,如何增加第一个数组

//Inkrementieren der ersten矩阵
for(int row=0;row
将第一个矩阵和第二个矩阵相加的方法:

public static int[][] matrixAdd(int[][] A, int[][] B)
{
    // Check if matrices have contents
    if ((A.length < 0) || (A[0].length < 0)) return B;
    if ((B.length < 0) || (B[0].length < 0)) return A;

    // create new matrix to store added values in
    int[][] C = new int[A.length][A[0].length];

    for (int i = 0; i < A.length; i++)
    {
        for (int j = 0; j < A[i].length; j++)
        {
            C[i][j] = A[i][j] + B[i][j];
        }
    }
    return C;
}
public static int[]]matrixAdd(int[]]A,int[]]B)
{
//检查矩阵是否有内容
if((A.length<0)|(A[0].length<0))返回B;
if((B.length<0)|(B[0].length<0))返回A;
//创建新矩阵以在中存储附加值
int[][]C=新的int[A.length][A[0].length];
for(int i=0;i
将新矩阵中的两个矩阵求和并返回:

public int[][] addMatrixes(int[][] src1, int[][] src2){
  int[][] dst = new int[src1.length][src1[0].length];
  for(int i=0;i<src1.length;i++){
    for(int j=0;j<src1[0].length;j++){
      dst[i][j] = src1[i][j] + src2[i][j];
    }
  }
  return dst;
}
public int[]addMatrix(int[]src1,int[]src2){
int[]dst=newint[src1.length][src1[0].length];

对于(int i=0;i不是很通用,但您可以仅使用一个简单循环定义第一个矩阵:

    int dim = 10;
    int size = dim*dim;
    int firstArray[][]  = new int[dim][dim];
    int row, column;

    for (int index = 0; index < size; index++ ){
        row = index/dim;
        column = index%dim;
        firstArray[row][column]=row*10+column+1;

        System.out.print(String.valueOf(firstArray[row][column])+"\t");
        if (column == 9){ System.out.println("");}
    }
intdim=10;
int size=dim*dim;
int firstArray[][]=new int[dim][dim];
int行,列;
对于(int index=0;index
它不应该是一个长度吗
    int dim = 10;
    int size = dim*dim;
    int firstArray[][]  = new int[dim][dim];
    int row, column;

    for (int index = 0; index < size; index++ ){
        row = index/dim;
        column = index%dim;
        firstArray[row][column]=row*10+column+1;

        System.out.print(String.valueOf(firstArray[row][column])+"\t");
        if (column == 9){ System.out.println("");}
    }