大家好,又见面了,我是你们的朋友全栈君。
//矩阵转置
class ArrayUtil {
//输入矩阵和其列大小
public static int[][] transpose(int[][] arr, int column) {
int[][] arr2 = new int[column][arr.length];
for (int i = 0; i < arr.length; i++) {
int k = 0;//arr2的行标记
for (int j = 0; j < arr[i].length; j++) {
arr2[k][i] = arr[i][j];
k++;
}
}
return arr2;
}
public static void printArray(int[][] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
}
}
public class MatrixTranspose {
public static void main(String[] args) {
int[][] arr = new int[][] {
{
1, 2, 3 }, {
4, 5, 6 }};
System.out.println("转置前的矩阵:");
ArrayUtil.printArray(arr);
int[][] arr2 = ArrayUtil.transpose(arr, 3);
System.out.println("转置后的矩阵:");
ArrayUtil.printArray(arr2);
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149636.html原文链接:https://javaforall.cn