A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马伍仪华 中级黑马   /  2012-3-5 17:49  /  2200 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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. }
复制代码

评分

参与人数 1技术分 +2 收起 理由
强文何 + 2

查看全部评分

回复 使用道具 举报
怎么将二维数组转换成一维数组,然后一维数组转换二维呢?

2 个回复

倒序浏览
二位数组本身就可以看做一个特殊的一维数组,他的每个元素本身就是一个数组,也就是一维数组可以做为元素添加到二维数组里,其实不是太明白你说的转换是什么意思....
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马