21xrx.com
2025-06-13 02:57:37 Friday
文章检索 我的文章 写文章
:实现矩阵转置
2023-06-15 17:38:17 深夜i     --     --
Java 矩阵 转置

矩阵转置是指将矩阵的行和列互换。在Java中,可以使用二维数组来表示矩阵,然后通过代码实现矩阵转置操作。

代码案例如下:

public class MatrixTranspose {
  public static void main(String[] args) {
    int[][] matrix = { 3, 6, 9}; // 原矩阵
    int[][] res = new int[3][3]; // 转置后的矩阵
    // 转置矩阵
    for (int i = 0; i < matrix.length; i++) {
      for (int j = 0; j < matrix[i].length; j++) {
        res[j][i] = matrix[i][j];
      }
    }
    // 输出结果
    System.out.println("矩阵转置前:");
    printMatrix(matrix);
    System.out.println("矩阵转置后:");
    printMatrix(res);
  }
  /**
   * 输出矩阵内容
   *
   * @param matrix 矩阵
   */
  private static void printMatrix(int[][] matrix) {
    for (int[] row : matrix) {
      for (int num : row) {
        System.out.print(num + " ");
      }
      System.out.println();
    }
  }
}

上述代码中,我们定义了一个 `MatrixTranspose` 类,其中 `main` 方法中首先定义了一个大小为 3x3 的矩阵 `matrix`,然后定义了一个 `res` 数组来保存转置后的矩阵。接着,我们使用双重循环来遍历原矩阵的每个元素,将其转置后存储到 `res` 数组中。最后,调用 `printMatrix` 方法来输出转置前后的矩阵。

  
  

评论区