java实现矩阵操作

package homework;
//static,则不需要new即可调用成员方法或变量
public class Matrix {
	private double[][] Matrix_value;//实例变量,对于矩阵,要处理的仅为二维数组,处理当个矩阵
	private double[][] Matrix1;//Matrix1与Matrix2为当要处理2个矩阵的时候使用
	private double[][] Matrix2;
	private static int[] size_num=new int[2];
	public Matrix(double[][] Matrix) {
		this.Matrix_value=Matrix;//构造方法,意思是Matrix_value初值是输入的二维数组,只输入了一个矩阵的时候用
		//但在static,不适用
	}
	
	public Matrix(double[][] Matrix1,double[][] Matrix2) {
		this.Matrix1=Matrix1;//构造方法,当输入为2个矩阵时用的
		this.Matrix2=Matrix2;
		//但在static,不适用
	}
	
	//矩阵大小,行数列数
	public static int[] size(double[][] Matrix_num) {
//放回一维数组,第一个值代表矩阵行数,第二个值代表矩阵列数
		size_num[0]=Matrix_num.length;//矩阵行数
		size_num[1]=Matrix_num[1].length;//矩阵列数
		return size_num;
	}
	
	//方便用new方法的调用
	public int[] getsize() {
		return size(Matrix_value);
	}
	
	//矩阵加法
	public static double[][] add(double[][] Matrix1,double[][] Matrix2){
		//矩阵的加法,先判断矩阵是不是同样大小
		int row= Matrix.size(Matrix1)[0];
		int col= Matrix.size(Matrix1)[1];//局部变量
		double[][] Matrix_add=new double[row][col];
		if(Matrix.size(Matrix1)[0]==Matrix.size(Matrix1)[0]&&Matrix.size(Matrix1)[1]==Matrix.size(Matrix2)[1]) {
			for(int i=0;i

你可能感兴趣的:(Java面向对象练习,java,矩阵,算法)