在Java中,数组转置意味着将数组的行和列互换位置。以下是一个简单的Java程序,演示了如何将一个二维数组转置并输出:
public class ArrayTranspose {
public static void main(String[] args) {
int[][] originalArray = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int[][] transposedArray = transpose(originalArray);
System.out.println("原始数组:");
printArray(originalArray);
System.out.println("\n转置后的数组:");
printArray(transposedArray);
}
public static int[][] transpose(int[][] originalArray) {
int rows = originalArray.length;
int cols = originalArray.length;
int[][] transposedArray = new int[cols][rows];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposedArray[j][i] = originalArray[i][j];
}
}
return transposedArray;
}
public static void printArray(int[][] array) {
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
}
}
这个程序首先定义了一个二维数组`originalArray`,然后通过`transpose`方法将其转置,并将转置后的数组存储在`transposedArray`中。最后,使用`printArray`方法分别打印原始数组和转置后的数组。
运行这个程序,你将看到如下输出:
原始数组:
1 2 3
4 5 6
7 8 9
转置后的数组:
1 4 7
2 5 8
3 6 9
这就是如何在Java中实现数组的转置并输出