Java实现矩阵转置: 完整代码与解析
Java实现矩阵转置: 完整代码与解析
在本文中,我们将学习如何使用Java实现对任意整型矩阵的转置操作,并将其打印到控制台。
代码实现javapublic class MatrixTranspose { public static void main(String[] args) { int[][] matrix = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; System.out.println('Original Matrix:'); printMatrix(matrix); int[][] transposedMatrix = transpose(matrix); System.out.println('Transposed Matrix:'); printMatrix(transposedMatrix); } // 转置矩阵的方法 public static int[][] transpose(int[][] matrix) { int rows = matrix.length; int cols = matrix[0].length; // 创建一个新矩阵用于存储转置后的结果 int[][] transposedMatrix = new int[cols][rows]; // 遍历原始矩阵并将元素放入转置后的矩阵中 for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { transposedMatrix[j][i] = matrix[i][j]; } } return transposedMatrix; } // 打印矩阵的方法 public static void printMatrix(int[][] matrix) { int rows = matrix.length; int cols = matrix[0].length; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { System.out.print(matrix[i][j] + ' '); } System.out.println(); } }}
代码解析
-
transpose(int[][] matrix)方法: - 接收一个二维数组matrix作为参数,表示要转置的矩阵。 - 获取原始矩阵的行数rows和列数cols。 - 创建一个新的二维数组transposedMatrix,其行数为cols,列数为rows,用于存储转置后的矩阵。 - 使用嵌套循环遍历原始矩阵,并将元素matrix[i][j]赋值给transposedMatrix[j][i],实现矩阵转置。 - 返回转置后的矩阵transposedMatrix。 -
printMatrix(int[][] matrix)方法: - 接收一个二维数组matrix作为参数,表示要打印的矩阵。 - 使用嵌套循环遍历矩阵,并使用System.out.print方法逐行打印矩阵元素,并在每行结束后使用System.out.println换行。 -
main(String[] args)方法: - 初始化一个示例矩阵matrix。 - 调用printMatrix方法打印原始矩阵。 - 调用transpose方法对矩阵进行转置,并将结果存储在transposedMatrix中。 - 再次调用printMatrix方法打印转置后的矩阵。
总结
这段代码清晰地展示了如何使用Java实现矩阵转置,并提供了详细的代码注释方便理解。你可以将这段代码作为模板,应用于自己的项目中。
原文地址: https://www.cveoy.top/t/topic/l9c 著作权归作者所有。请勿转载和采集!