import java.util.*;class Matrix{
private int matrix[][];
private int dimension_first;
private int dimension_second;

public Matrix(int dimfirst,int dimsecond){
dimension_first=dimfirst;
dimension_second=dimsecond;

matrix=new int[dimfirst][];
for(int i=0;i<dimfirst;i++){
matrix[i]=new int[dimsecond];
for(int j=0;j<dimsecond;j++){
matrix[i][j]=Math.abs(new Random().nextInt()%10);
}
}
}

public static void MatrixShow(Matrix matrix){
for(int i=0;i<matrix.dimension_first;i++){
for(int j=0;j<matrix.dimension_second;j++)
System.out.print(matrix.matrix[i][j]+"  ");
System.out.println();
}
}

public static void MatrixAddValue(){
/*输入矩阵的行数和列数,并给矩阵赋值,尚未完成,有劳大伙帮忙写一下
                   此函数完成的功能是给定义的Matrix对象进行赋值*/
System.out.println("please input the dimension_row of the matrix:");
System.out.println("please input the dimension_col of the matrix:");
System.out.println("please input the all values of the matrix:");
}

public static int MatrixAdd(Matrix matrix_one,Matrix matrix_two,Matrix matrix_end){
if(matrix_one.dimension_first!=matrix_two.dimension_first
|| matrix_one.dimension_second!=matrix_two.dimension_second){
return 0;
}
for(int i=0;i<matrix_one.dimension_first;i++){
for(int j=0;j<matrix_one.dimension_second;j++){
matrix_end.matrix[i][j]=matrix_one.matrix[i][j]+matrix_two.matrix[i][j];
}
}
return 1;
}

public static int MatrixSub(Matrix matrix_dividend,Matrix matrix_divisor,Matrix matrix_end){
if(matrix_dividend.dimension_first!=matrix_divisor.dimension_first
|| matrix_dividend.dimension_second!=matrix_divisor.dimension_second)
return 0;
for(int i=0;i<matrix_dividend.dimension_first;i++){
for(int j=0;j<matrix_dividend.dimension_second;j++){
matrix_end.matrix[i][j]=matrix_dividend.matrix[i][j]-matrix_divisor.matrix[i][j];
}
}
return 1;
}

public static int MatrixMultiply(Matrix matrix_multiplicand,Matrix matrix_multiplicator,Matrix matrix_end){
if(matrix_multiplicand.dimension_second!=matrix_multiplicator.dimension_first)
return 0;
for(int i=0;i<matrix_multiplicand.dimension_first;i++){
for(int k=0;k<matrix_multiplicator.dimension_second;k++){
for(int j=0;j<matrix_multiplicand.dimension_second;j++){
matrix_end.matrix[i][k]+=matrix_multiplicand.matrix[i][j]*matrix_multiplicator.matrix[j][k];
}
}
}
return 1;
}
}
程序一拷贝怎么成这模样了?唉,提难看!!!