package com.example.one;
/**
* 下面我們來轉換特殊的二位數組,行與列不相同的數組,其實這個纔是通用的二位數組轉換代碼
*
* @author Administrator
*
*/
public class ArrayChange {
public static void main(String[] args) {
int[][] arr = new int[][] { { 1, 2, 3 }, { 7, 8, 9 }, { 1, 2, 3 }, { 7, 8, 9 } };
System.out.println("開始打印初始數組數據:");
printArray(arr);
int [][]arrNew = new int [arr[0].length][arr.length];//定義新的數組的時候一定要手動改變維度和長度
for(int x=0;x<arr.length;x++){
for(int y=0;y<arr[0].length;y++){
arrNew[y][x]=arr[x][y];//這裏根據arr數組的正常值來接受,因爲已經在定義的時候設置了維度。
}
System.out.println();
}
System.out.println("轉換之後的結果是:");
printArray(arrNew);
}
public static void printArray(int arr[][]) {
for (int x = 0; x < arr.length; x++) {
for (int y = 0; y < arr[x].length; y++) {
System.out.print(arr[x][y]);
}
System.out.println();
}
}
}