数组的定义

在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个,以此类推。

 
// 第一个参数表示源数组
 
  
// 第二个参数表示开始位置(取得到)
 
  
// 第三个参数表示结束位置(取不到)
 
 

转载于:https://www.cnblogs.com/Jhuahua/p/7515419.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值