Java实现矩阵转置
转置是将矩阵的行变成列,列变成行,行列调换位置
package day0720;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
int first[][]= {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
int second[][]=new int[first.length][first.length];
zhuanzhi(first,second);
}
public static void zhuanzhi(int first[][],int second[][]) {
System.out.println("转置前:");
for(int i =0;i<first.length;i++) {
for(int j =0;j<first.length;j++) {
//将first数组的值复制给second
second[i][j]=first[i][j];
//打印first数组,即转置前的
System.out.print(first[i][j]+"\t");
}
System.out.println();
}
System.out.println("转置后:");
for(int i = 0;i<first.length;i++) {
for(int j =0;j<first.length;j++) {
//这里行列要调换位置,否则只是进行了复制,并没有转置
System.out.print(second[j][i]+"\t");
}
System.out.println();
}
}
}
输出结果为: