java用面对对象的方法输出矩形转置

Java怎么用面对对象的方法输出矩形转置,刚刚学了面对对象,要求我们用面对对象的方法输出矩形转置,不太明白应该怎么做,希望有人可以解答一下,谢谢

img


这种形式的


public class Matrix {
    // 成员变量,表示矩形的行数和列数
    private int rows;
    private int cols;

    // 构造函数,用于初始化矩形的行数和列数
    public Matrix(int rows, int cols) {
        this.rows = rows;
        this.cols = cols;
    }

    // 成员方法,用于输出矩形转置结果
    public void transpose() {
        for (int j = 0; j < cols; j++) {
            for (int i = 0; i < rows; i++) {
                System.out.print(i + j * rows + 1 + " ");
            }
            System.out.println();
        }
    }

    public static void main(String[] args) {
        // 创建 Matrix 对象并调用成员方法 transpose 输出矩形转置结果
        Matrix matrix = new Matrix(3, 4);
        matrix.transpose();
    }
}

面向对象就是让你 通过类的方式实现,下面是一个模板代码

public class Main {

    private int[][] arr;

    public Main(int[][] arr) {
        this.arr = arr;
    }

    /**
     * 针对 arr 的转置
     */
    public void transposition() {

        
    }

    /**
     * 打印 数组
     */
    public void print() {
        
    }

    public static void main(String[] args){
        int[][] arr = new int[5][5];
        Main main = new Main(arr);
        System.out.println("Before:");
        main.print();
        main.transposition();
        System.out.println("After:");
        main.print();
    }
}
不知道你这个问题是否已经解决, 如果还没有解决的话:


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^