在Java編程中,有時候需要對數組進行行和列長度的互換操作。這個過程在處理圖像和矩陣等領域中非常常見。
下面是一個簡單的Java程序示例,演示行列長度互換的實現方法:
public class TransposeMatrix { public static void main(String[] args) { int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int rows = matrix.length; int cols = matrix[0].length; int[][] transpose = new int[cols][rows]; for (int i = 0; i< rows; i++) { for (int j = 0; j< cols; j++) { transpose[j][i] = matrix[i][j]; } } System.out.println("Original Matrix:"); printMatrix(matrix); System.out.println("\nTransposed Matrix:"); printMatrix(transpose); } public static void printMatrix(int[][] matrix) { for (int[] row : matrix) { for (int col : row) { System.out.print(col + " "); } System.out.println(); } } }
這個程序首先定義了一個3x3的二維數組,然后通過獲取該數組的行數和列數來初始化一個新的二維數組。接著使用兩層循環,將原始數組的每個元素賦值到新數組的相應位置上。
最后,使用一個printMatrix方法來遍歷并打印輸出原始數組和轉置后的數組結果。在這個方法中,使用了兩層循環來輸出每一行和每一列的元素。
通過這段簡單的代碼示例,我們可以看到Java中實現行列長度互換的方法非常簡單易懂。
上一篇java虛擬類和線程
下一篇php md5 文件