改變一個給定的二維數組(3x3)轉置,如下效果
代碼實現
//java 實現
public static void main(String[] args) {
//初始化數據
int[][] ar = new int[3][3];
ar[0][0]=1;
ar[0][1]=2;
ar[0][2]=3;
ar[1][0]=4;
ar[1][1]=5;
ar[1][2]=6;
ar[2][0]=7;
ar[2][1]=8;
ar[2][2]=9;
//遍歷數據
for (int i = 0; i< ar.length;i++){
for (int j = 0;j<ar[i].length;j++){
System.out.print(ar[i][j]+"\t");
}
System.out.println();
}
//需求實現
for (int i = 0; i< ar.length;i++){
for (int j = 0;j<ar[i].length;j++){
//主要實現邏輯
if(j > i){
int res = ar[j][i];
ar[j][i]=ar[i][j];
ar[i][j]=res;
}
}
System.out.println();
}
//實現後的數據遍歷
for (int i = 0; i< ar.length;i++){
for (int j = 0;j<ar[i].length;j++){
System.out.print(ar[i][j]+"\t");
}
System.out.println();
}
}