黑马程序员技术交流社区

标题: 数组问题 [打印本页]

作者: 黑马伍仪华    时间: 2012-3-5 17:49
标题: 数组问题
怎么将二维数组转换成一维数组,然后一维数组转换二维呢?
作者: 杨毅    时间: 2012-3-5 18:01
二位数组本身就可以看做一个特殊的一维数组,他的每个元素本身就是一个数组,也就是一维数组可以做为元素添加到二维数组里,其实不是太明白你说的转换是什么意思....
作者: 王亚男    时间: 2012-3-5 18:23
本帖最后由 qwert 于 2012-3-5 23:19 编辑

二维数组转换成一维数组,是这样么?
  1. class  ArrayTest
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int[][]arr={{4,5,6},{8,3,1,2,7},{4,2,8,11,9,1},{6,3,2,4,7},{2,2}};
  6.                 ArrayCount(arr);
  7.         }
  8.         static void ArrayCount(int[][] arr)
  9.         {
  10.                 int count=0;
  11.                 int pos=0;
  12.                 for (int x=0;x<arr.length ;x++ )
  13.                 {
  14.                         for (int y=0;y<arr[x].length ;y++ )
  15.                         {
  16.                                 count++;
  17.                         }
  18.                 }
  19.                 int[] arr1=new int[count];
  20.                 for (int x=0;x<arr.length ;x++ )
  21.                 {
  22.                         for (int y=0;y<arr[x].length ;y++ )
  23.                         {
  24.                                 arr1[pos++]=arr[x][y];
  25.                         }
  26.                        
  27.                 }
  28.                 System.out.print("[");
  29.                 for (int x=0;x<arr1.length;x++ )
  30.                 {
  31.                         if(x!=arr1.length-1)
  32.                         System.out.print(arr1[x]+",");
  33.                         else
  34.                         System.out.println(arr1[x]+"]");
  35.                 }
  36.                
  37.                
  38.         }
  39. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2