package main;
import java.util.Random;
//java构造复杂数据结构
//java 继承,静态,私有等等,编程例子
//及编程风格
class RandintMat{
private static int sum; //记录矩阵总数
static {
sum=0; //静态变量初始化
}
private int[][] a;
private int m;
private int n;
RandintMat(int m,int n){
RandintMat.sum+=1; //总数加1
this.m=m;
this.n=n;
a=new int[m][n];
Random random=new Random();
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
a[i][j]=random.nextInt(100);
}
public String info() {
return "("+m+","+n+")"; //返回矩阵信息
}
public void show() {
//打印矩阵
print("name:mat"+sum+"\n");
for(int i=0;i<m;i++) {
for(int j=0;j<n;j++) {
print(a[i][j]+",\t");
}
print("\n");
}
}
public void setXyValue(int x,int y,int val) {
a[x][y]=val; //设置x,y处值为val
}
public RandintMat nizhi() {
//实现矩阵逆秩
RandintMat r=new RandintMat(n, m);
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
r.setXyValue(j, i, a[i][j]);
return r;
}
public static void print(Object ob) {
System.out.print(ob);
}
}
public class Main {
//测试
public static void main(String[] args) {
RandintMat r=new RandintMat(3,3);
System.out.println("info:"+r.info());
r.show();
RandintMat r1=r.nizhi();
r1.show();
}
}
Java练习题0x04
最新推荐文章于 2024-04-08 09:30:00 发布