要交換二維數組的行和列,可以通過創建一個新的二維數組來實現。可以按照以下步驟進行操作:
獲取原始二維數組的行數和列數。
創建一個新的二維數組,行數等于原始數組的列數,列數等于原始數組的行數。
遍歷原始數組的每個元素,將其值賦給新數組的對應位置(行列互換)。
返回新的二維數組。
以下是一個示例代碼實現:
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;
}
在這個示例中,matrix
是原始的二維數組,transposedMatrix
是交換行列后的新二維數組。函數返回新的二維數組。