热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JAVA——数组截取——调用库中方法

JAVA——数组截取——调用库中方法,Go语言社区,Golang程序员人脉社

1,使用Java类库中的方法System.arraycopy
2,使用Java类库中的方法 java.util.Arrays.copyOf
3,重写myCopy
(一)使用.arraycopy方法——数组截取

使用方法:System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度);

说明:将arr1数组中的一部分替换成arr2数组中的一部分

  • 可以从任意位置开始截取,并放到任何位置
    代码如下:
 public class ArrayCopy{
 public static void main(String[] args){
 
  char[] arr1 = new char[]{'a','b','c','d','e','f','g','h','i','j','k'};
  char[] arr2 = new char[]{'r','t','y','u','o'};
  printArray(arr1);//先打印arr1方法
  printArray(arr2);//打印arr2方法
  System.arraycopy(arr2,1,arr1,0,3);//调用copy方法
  printArray(arr1);//重新打印arr1方法
 }

//打印数组方法
 public static void printArray(char[] arr1){
  for(int i = 0;i < arr1.length;i++){
   System.out.print(arr1[i]+"t");
  }
  System.out.println();
 }
}

运行结果如下:
在这里插入图片描述

(二)使用 java.util.Arrays.copyOf方法——数组截取

使用方法:java.util.Arrays.copyOf(源数组名称,新数组长度);

说明:从arr1数组中的一部分截取下来定义为一个新的数组

  • 只能从头开始截取
 public class ArrayCopy{
 
 public static void main(String[] args){
  char[] arr1 = new char[]{'a','b','c','d','e','f','g','h','i','j','k'};
  //调用库中的copy方法
  char[] arr2 = java.util.Arrays.copyOf(arr1,5);
  printArray(arr1);
  printArray(arr2);
 }

//打印数组方法
 public static void printArray(char[] arr1){
  for(int i = 0;i < arr1.length;i++){
   System.out.print(arr1[i]+"t");
  }
  System.out.println();
 }
}

运行结果如下:
在这里插入图片描述


推荐阅读
author-avatar
堰牙齿想晒阳
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有