任意不爲空的二維數組轉換

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();
  }
 }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章