21xrx.com
2024-10-04 16:56:32 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` 方法来输出转置前后的矩阵。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复