所以在我的代码中,我应该使用这个符号m1.add(m2)
将两个矩阵对象加在一起,其中m1
是m2
objects
和add 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);
}