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

JAVA——数组截取——调用库中方法1,使用Java类库中的方法System.arraycopy2,使用Java类库中的方法java.util.Arrays.copyOf3,重写myCopy(一)使用.arraycopy方法使用方法:System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度);说明:将arr1数组中的一部分替换成arr2数组中的一部分可以从任意位置开始截取…

大家好,又见面了,我是你们的朋友全栈君。

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();
 }
}

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133230.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月9日 下午3:16
下一篇 2022年6月9日 下午3:16


相关推荐

  • 解决redis雪崩_redis 雪崩

    解决redis雪崩_redis 雪崩缓存雪崩指的是缓存失效了,导致大量的请求直接访问数据库,数据库压力就大了,很容易发生宕机的情况,然后和数据库相关的系统都受到了影响,这就是雪崩。缓存失效->数据库宕机->所有系统出现问题,连锁反应。缓存失效原因:1、redis集群大面积故障2、缓存过期解决方案:1、redis策略,redis高可用设计。2、redis策略,在给缓存加过期时间时,尽量错峰,避免同一时间所有缓存失效。3、访问数据库策略,访问数据库时加锁,单线程访问,可能会导致…

    2025年11月14日
    5
  • document.onreadystatechange_js转json格式

    document.onreadystatechange_js转json格式标准参考无。问题描述onreadystatechange事件通常用在基于XMLHttpRequest对象的AJAX应用中,当的该对象的loadstate改变时,会触发此事件。但在IE

    2022年8月2日
    7
  • 小技巧两个感叹号(两个!)连用

    小技巧两个感叹号(两个!)连用

    2021年11月8日
    289
  • 如何把timestamp数据类型存储到hive中

    如何把timestamp数据类型存储到hive中前言 我们在测试 hive 数据时 经常要入库数据到 hive 中 无论是从其它数据库入库到 hive 中还是从本地导入数据到 hive 中 会遇到 timestamp 格式的数据 那么我们怎么导入进去呢 一 首先建立一个人临时表 把数据中 timestamp 格式全部变为 string 格式 CREATETABLE dwd dwd jp user member bk etl insert date string batch task name string member id string

    2026年3月17日
    2
  • noip2014普及组初赛答案_观光3路公交车路线

    noip2014普及组初赛答案_观光3路公交车路线风景迷人的小城Y市,拥有n个美丽的景点。由于慕名而来的游客越来越多,Y市特意安排了一辆观光公交车,为游客提供更便捷的交通服务。观光公交车在第0分钟出现在1号景点,随后依次前往2、3、4……n号景点。从第i号景点开到第i+1号景点需要Di分钟。任意时刻,公交车只能往前开,或在景点处等待。设共有m个游客,每位游客需要乘车1次从一个景点到达另一个景点,第i位游客在Ti分钟来到景点Ai,希望乘车前往景点Bi(Ai

    2026年3月4日
    3
  • Vue(五)计算属性、过滤器、axios、vue 生命周期

    Vue(五)计算属性、过滤器、axios、vue 生命周期vue:计算属性、过滤器、axios、vue的生命周期,$nextTick()。

    2025年8月14日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号