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

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 电商后台管理系统前端开发总结[通俗易懂]

    电商后台管理系统前端开发总结[通俗易懂]前端和服务器存在跨域问题使用token维持状态,否则使用cookie或者session记录状态

  • hash 哈希算法_哈希一致性算法

    hash 哈希算法_哈希一致性算法文章目录一、哈希函数定义特点应用常见哈希算法二、murmurhash定义特点应用介绍三、MurmurHash使用四、性能测试MurmurHash:(multiplyandrotate)and(multiplyandrotate)Hash,乘法和旋转的hash算法。一、哈希函数定义散列函数(英语:Hashfunction)又称散列算法、哈希函数,是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合

    2022年10月18日
  • array去重 java_java 数组去重[通俗易懂]

    array去重 java_java 数组去重[通俗易懂]uniq.javaimportjava.util.Arrays;importjava.util.ArrayList;importjava.util.List;publicclassuniq{publicstaticvoidmain(String[]args){ArrayListoList=newArrayList<>(Arrays.asList(newOb…

  • office 365 e5开发者_百度网盘5t不够用怎么扩容

    office 365 e5开发者_百度网盘5t不够用怎么扩容Microsoft365E5开发者扩容到5T1.进入网址https://admin.microsoft.com/Adminportal/Home?source=applauncher#/users找到活跃用户2.找到你的账户进入管理产品许可证3.点击OneDrive,再点击编辑4.点击修改为此用户最大空间…

  • 卡尔曼滤波系列——(二)扩展卡尔曼滤波「建议收藏」

    卡尔曼滤波系列——(二)扩展卡尔曼滤波「建议收藏」更新日志:2020.02.13:修改了第三节推导中的公式错误1简介扩展卡尔曼滤波(ExtendedKalmanFilter,EKF)是标准卡尔曼滤波在非线性情形下的一种扩展形式,它是一种高效率的递归滤波器(自回归滤波器)。EKF的基本思想是利用泰勒级数展开将非线性系统线性化,然后采用卡尔曼滤波框架对信号进行滤波,因此它是一种次优滤波。2算法介绍2.1泰勒级数…

  • SpringBoot2.X日志不打印Sql问题

    SpringBoot2.X日志不打印Sql问题改造项目过程中发现原来经常调试使用的插件MybatisLogPlugin失去了打印SQL的能力,日志框架是Lombok的@Slf4j解决方式如下:Mybatis-Plus框架:mybatis框架:运用之道,存乎一心。…

发表回复

您的电子邮箱地址不会被公开。

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