Q:编写一个Java程序,实现矩阵类,至少包含三个属性:行数,列数,存储数据的二维数组;至少两个构造函数,实现矩阵的数乘,加法,减法以及两个矩阵的乘法。
package yh_juzhen;import java.util.Scanner;
/*编写一个Java程序,实现矩阵类,至少包含三个属性:行数,列数,存储数据的二维数组;至少两个构造函数,实现矩阵的数乘,加法,减法以及两个矩阵的乘法。*/
public class juzhen {
private int row;
private int col;
int data[][];
// 三个属性 其中data用于存储二维数组
//三个构造函数
public juzhen() {
//无参构造函数 空的以便以后使用
}
public juzhen(int row, int col) {
// 根据用户输入构造矩阵 即构造行列的
}
public juzhen(int data[][]) {
// 根据传入的二维数组构建矩阵
this.row = data.length;
//row的值为传过来矩阵的行数
this.col = data[0].length;
this.data = new int[row][col];
for (int i = 0; i < this.row; i++)//for循环赋值给date
for (int j = 0; j < this.col; j++) {
this.data[i][j] = data[i][j];
}
}
//打印数据 输出函数
public void print() {
//输出传过来的矩阵
for (int i = 0; i < this.row; i++) {
for (int j = 0; j < this.col; j++) {
System.out.print(" " + this.data[i][j]);
}
System.out.println();//一行之后回车
}
}
//get set 方法 获取矩阵属性行数列数
public int getRow() {
return row;
}
public void setRow(int row) {
this.row = row;
}
public