Java连载68-数组的拷贝、二维数组

2020-01-05 16:00:42来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

Java连载68-数组的拷贝、二维数组

一、数组的拷贝

函数arraycopy(),参数为:源数组、源数组的开始下标、目标数组、目标数组的开始下标、拷贝长度

 

package com.bjpowernode.java_learning;

?

public class D68_1_CopyOfArrays {

  public static void main(String[] args) {

    int[] a1 = {2,3,4,5,6,7,8};

    int[] a2 = {10,11,12,13,14,15,16};

    System.arraycopy(a1,2,a2,3,3);

    for(int i=0;i<a2.length;i++) {

      System.out.println(a2[i]);

    }

  }

}

二、二维数组初始化和遍历

1.二维数组的特点

(1)二维数组是一个特殊的一维数组

(2)特殊的一维数组,特殊在这个一维数组中每一个元素都是一维数组

 

package com.bjpowernode.java_learning;

?

public class D68_2_TwoDimetionArrays {

  public static void main(String[] args) {

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

    //以上这个数组有多少个一维数组

    System.out.println(a.length+"个一维数组");

    //获取第一个一维数组的第一个元素

    int[] a0 = a[0];

    int a00 = a0[0];

    System.out.println(a00);

    System.out.println(a[0][0]);

    //获取最后一个一维数组的最后一个元素

    System.out.println(a[a.length-1][a[a.length-1].length-1]);

    //遍历二维数组

    System.out.println("=============================");

    for(int i=0;i<a.length;i++) {

      for(int j=0;j<a[i].length;j++) {

        System.out.println(a[i][j]);

      }

    }

  }

?

}

三、二维数组的动态初始化

 

package com.bjpowernode.java_learning;

?

public class D68_3_TwoDimentionInitial {

  public static void main(String[] args) {

    //3个一维数组

    //每个一维数组中有4个元素

    int[][] a = new int[2][2];

    //遍历

    for(int i=0;i<a.length;i++) {

      for(int j=0;j<a[i].length;j++) {

        System.out.println(a[i][j]);

      }

    }

   

    m1(new int[][] {{1,2,3},{4,5,6}});

   

  }

  public static void m1(int[][] a) {

    for(int i=0;i<a.length;i++) {

      for(int j=0;j<a[i].length;j++) {

        System.out.print(a[i][j]+" ");

      }

      System.out.println();

    }

  }

?

}

?

 

?

四、源码:

D68_1_CopyOfArrays.java

D68_2_TwoDimetionArrays.java

D68_3_TwoDimentionInitial.java

https://github.com/ruigege66/Java/blob/master/D68_1_CopyOfArrays.java

https://github.com/ruigege66/Java/blob/master/D68_2_TwoDimetionArrays.java

https://github.com/ruigege66/Java/blob/master/D68_3_TwoDimentionInitial.java

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

 


原文链接:https://www.cnblogs.com/ruigege0000/p/12150996.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:99乘法表(for循环嵌套)

下一篇:IDEA开发spring boot应用时 application.yml 或 application.pro