任意不为空的二维数组转换

来源:互联网 发布:技嘉b85网络唤醒 设置 编辑:程序博客网 时间:2024/06/15 10:06

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

0 0