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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vscode中搭建Golang开发环境(图文并茂)

    vscode中搭建Golang开发环境(图文并茂)vscode中搭建Golang开发环境第一步下载Go安装包,地址:Go语言中文网,安装完成后的目录如下:通过命令行查看当前版本:第二步配置环境变量,新建两个环境变量,如下:其他平台的配置,可以参考goproxy官网。第三步打开vscode,安装一个Go插件,如下:然后打开一个已有的文件夹,并创建一个hello.go的文件,此时,右下角会提示你要安装相应的应用,选择InstallAll,等待安装即可,安装成功如下:到这里环境就搭建完成了第四步在hello.go文件中编写

    2022年10月12日
    4
  • Python—socket库建议收藏

    为方便以后查询和学习,特从常用库函数和示例来总结socket库1.术语family:AF_INETsocktype:SOCK_STREAM或SOCK_DGRAMprotocol:IPPROT

    2021年12月18日
    54
  • Python-pandas的fillna()方法-填充空值[通俗易懂]

    Python-pandas的fillna()方法-填充空值[通俗易懂]0.摘要pandas中fillna()方法,能够使用指定的方法填充NA/NaN值。1.函数详解函数形式:fillna(value=None,method=None,axis=None,inplace=False,limit=None,downcast=None,**kwargs)参数:value:用于填充的空值的值。method:{‘backfill’,…

    2022年8月12日
    9
  • Wallpaper Engine 占用GPU过高解决办法「建议收藏」

    Wallpaper Engine 占用GPU过高解决办法「建议收藏」看到本文的时候,首先你要有一个大致认识:Wallpaper中的壁纸大致分为两种:一种是实时计算渲染的,一种是视频播放渲染的。当你明白这一点的时候就不难解释为什么有的壁纸不大,但是却给人一种挖矿的感觉,有的壁纸很大却完美运行。。。。目录吐槽:解决办法:总结吐槽:今天找到了一个很好看(屌丝)的壁纸,结果应用起来,却发现电脑卡顿严重(见下图),虽说我的显卡1650不是很好,可也不至于带不动个20多MB的壁纸吧???于是乎……..我发现是我想简单了,他这个壁纸是..

    2022年6月17日
    1.0K
  • 外接音响USB插入电流滋滋杂音

    外接音响USB插入电流滋滋杂音这个是音响问题 用普通的手机充电器插头 能插 usb 那种 你把音响 usb 插到手机充电器插头上 单独给音响供电 就可以了 网上找了很多解决方法 最后还是靠这个解决的 欢迎使用 Markdown 编辑器你好 这是你第一次使用 Markdown 编辑器所展示的欢迎页 如果你想学习如何使用 Markdown 编辑器 可以仔细阅读这篇文章 了解一下 Markdown 的基本语法知识 新的改变我们对 Markdo

    2025年8月12日
    6
  • 一键生成代码生成器(怎么一键生成表格)

    分享代码自动生成工具,穿插swagger,主要是目的,还是提高开发效率

    2022年4月17日
    50

发表回复

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

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