黑马程序员技术交流社区
标题:
数组问题
[打印本页]
作者:
黑马伍仪华
时间:
2012-3-5 17:49
标题:
数组问题
怎么将二维数组转换成一维数组,然后一维数组转换二维呢?
作者:
杨毅
时间:
2012-3-5 18:01
二位数组本身就可以看做一个特殊的一维数组,他的每个元素本身就是一个数组,也就是一维数组可以做为元素添加到二维数组里,其实不是太明白你说的转换是什么意思....
作者:
王亚男
时间:
2012-3-5 18:23
本帖最后由 qwert 于 2012-3-5 23:19 编辑
二维数组转换成一维数组,是这样么?
class ArrayTest
{
public static void main(String[] args)
{
int[][]arr={{4,5,6},{8,3,1,2,7},{4,2,8,11,9,1},{6,3,2,4,7},{2,2}};
ArrayCount(arr);
}
static void ArrayCount(int[][] arr)
{
int count=0;
int pos=0;
for (int x=0;x<arr.length ;x++ )
{
for (int y=0;y<arr[x].length ;y++ )
{
count++;
}
}
int[] arr1=new int[count];
for (int x=0;x<arr.length ;x++ )
{
for (int y=0;y<arr[x].length ;y++ )
{
arr1[pos++]=arr[x][y];
}
}
System.out.print("[");
for (int x=0;x<arr1.length;x++ )
{
if(x!=arr1.length-1)
System.out.print(arr1[x]+",");
else
System.out.println(arr1[x]+"]");
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2