Java程序。添加矩阵

时间:2016-11-08 02:14:26

标签: java

所以在我的代码中,我应该使用这个符号m1.add(m2)将两个矩阵对象加在一起,其中m1m2 objectsadd is the method被调用。这就是我的代码现在的样子。我有一个构造函数,当创建main方法中的对象时生成矩阵。每当我尝试在main方法中运行程序时,它都会给我一个错误。我必须基本上采用矩阵对象并将其与另一个矩阵对象一起添加。请注意,首先创建矩阵对象并通过构造函数运行。

import java.util.Arrays;
public class matrix {
    int row;
    int column;
    static int[][] matrix;

    matrix(int row, int column) {

        this.row = row;
        this.column = column;
        if (row < 1 || column < 1) {
            this.row = 1;
            this.column = 1;
        }
        if (row > 5 || column > 5) {
            this.row = 5;
            this.column = 5;
        }
        this.matrix = new int[this.row][this.column];
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                matrix[i][j] = (int) (Math.random() * 21) - 10;
            }
        }
        toString(matrix);
    }

    public static void toString(int[][] matrix2) {
        // for loop and prints each indexed variable using the system.out.print
        // method.
        for (int i = 0; i < matrix2.length; i++) {
            System.out.print("\n");
            for (int j = 0; j < matrix2[0].length; j++) {
                System.out.printf("%5d", matrix2[i][j]);
            }
            System.out.print("\n");

        }


    }
       public static void add( int[][] B)
    {
       int[][]sumMatrix = new int[matrix.length][B[0].length];

       for(int i =0; i < matrix.length; i++)
      {
      for(int j=0; j < matrix[i].length;j++)
      {
         sumMatrix[i][j] = matrix[i][j] + B[i][j]; 
      }
    }

       toString(sumMatrix);
    }

0 个答案:

没有答案