数组的定义详解编程语言

在Java中,数组分为一维数组、二维数组和多维数组

其定义方式为:

一维

int a [] = new int []{1,2,3};

二维

int a [][] = new int [][]{ 
{1,2,3} 
{4,5,6} 
{7,8,9} 
}

 System.arraycopy();

 

把二维数组复制到一维数组方法:
// 把二维数组复制到一维数组 
        int b[] = new int[a.length * a[0].length]; 
        for (int i = 0; i < a.length; i++) { 
            System.arraycopy(a[i], 0, b, i * a[i].length, a[i].length);//这里第一次循环第四个是从第0个开始复制,然后第二次循环是从第9个开始复制 
        }

这里的第一个参数表示源数组

   第二个参数表示开始位置(取得到)
   第三个参数表示要复制到的数组
   第四个表示从第几个开始复制
   第五个表示要复制几个
arrays.copyofrange();
把一维数组复制到二维数组方法:
for(int i = 0; i < a.length; i++){ 
     a[i] = arrays.copyofrange(b,i*a[0].length,(i+1)*a[0].length); 
}

这里是整行整行的复制,第一行从第0到第8个,第二行从第9到16个,以此类推。

 
// 第一个参数表示源数组

// 第二个参数表示开始位置(取得到)

// 第三个参数表示结束位置(取不到)

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/16976.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论