私有靜態字符串矩陣_ A;
private int mx[][],m,n;
公共矩陣(int r,int c) {
m = r;
n = c;
MX = new int[m][n];
ini matrix();
}
公共矩陣(){
m = 3;
n = 3;
MX = new int[3][3];
ini matrix();
}
public void in matrix()//隨機訪問
{
int i,j;
for(I = 0;我& lt= m-1;i++)
for(j = 0;j & lt= n-1;j++)
MX[I][j]=(int)(math . random()* 100);
}
Public void tranMatrix()//轉置矩陣
{
int i,j,t;
int mt[][]= new int[m][n];
for(I = 0;我& lt= m-1;i++)
for(j = 0;j & lt= n-1;j++)
mt[I][j]= MX[I][j];
t = m;
m = n;
n = t;
MX = new int[m][n];
for(I = 0;我& lt= m-1;i++)
for(j = 0;j & lt= n-1;j++)
MX[I][j]= mt[j][I];
}
Public void printMatrix()//輸出矩陣的所有值。
{
int i,j;
for(I = 0;我& lt= m-1;i++) {
for(j = 0;j & lt= n-1;j++)
system . out . print("+MX[I][j]);
system . out . println();
}
}
//判斷壹個矩陣是否是上三角矩陣。
public boolean isuppertriangular matrix(){
int i,j = 0;
int c = this . MX[1][0];
for(I = 1;我& ltthis . MX . length;i++)
for(j = 0;j & lt我;j++)
if(this.mx[i][j]!= c)
打破;
如果(i & gt=this.mx.length)
返回true
返回false
}
Public void addMatrix(Matrix b)//矩陣加法
{
int i,j;
for(I = 0;我& lt= m-1;i++)
for(j = 0;j & lt= n-1;j++)
MX[I][j]= MX[I][j]+b . MX[I][j];
}
公共靜態void main(String args[]) {
矩陣ma =新矩陣(4,3);
矩陣mb =新矩陣(4,3);
system . out . println(" The matrix _ A:");
ma . print matrix();
system . out . println(" The matrix _ B:");
MB . print matrix();
if(ma.isUpperTriangularMatrix())
System.out.println("上三角矩陣:\ n "+ma . isuppertriangular matrix());
system . out . println(" Matrix _ A+Matrix _ B:");
ma . add matrix(MB);
ma . print matrix();
System.out.println("轉置矩陣_ A:");
MB . tran matrix();
MB . print matrix();
System.out.println("轉置矩陣_ A+矩陣_ B:");
MB . tran matrix();
MB . print matrix();
}
}