要实现矩阵转置,可以使用二维数组来表示矩阵,并进行相应的操作。以下是Java代码示例:
public class MatrixTranspose {
public static void main(String[] args) {
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int rows = matrix.length;
int columns = matrix[0].length;
int[][] transpose = new int[columns][rows];
// 转置矩阵
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
transpose[j][i] = matrix[i][j];
}
}
// 打印转置后的矩阵
for (int i = 0; i < columns; i++) {
for (int j = 0; j < rows; j++) {
System.out.print(transpose[i][j] + " ");
}
System.out.println();
}
}
}
输出结果为:
1 4 7
2 5 8
3 6 9
以上代码中,首先定义了一个二维数组 matrix
,表示原始矩阵。然后使用 rows
和 columns
分别获取矩阵的行数和列数。接下来创建一个新的二维数组 transpose
,用于存放转置后的矩阵。
通过嵌套的 for
循环,遍历原始矩阵中的每个元素,并将其赋值给转置矩阵中对应位置的元素。最后,再次使用嵌套的 for
循环,打印出转置后的矩阵。
这样就实现了矩阵的转置。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: java和javaweb的区别是什么