Java怎么用面对对象的方法输出矩形转置,刚刚学了面对对象,要求我们用面对对象的方法输出矩形转置,不太明白应该怎么做,希望有人可以解答一下,谢谢
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();
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话: