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)
blank

相关推荐

  • hackbar功能简介

    hackbar功能简介SQL:提供三种数据库的sql查询语句,以及一些方便联合查询的语句XSS:提供xss攻击语句string.fromcharcode():将根据UNICODE值来输出xss语句htmlcharactor:将XSS语句转化为HTML字符实体(以&开头)alert(xss)statement:构建一条xss测…

  • C++this指针

    C++this指针1)以下说法不正确的是:(括号内为个人理解) A.this指针就是指向成员函数所作用的对象的指针 B.每个对象的空间中都存放着一个this指针 C.类的非静态成员函数,真实的参数比所写的参数多1(多一个this指针) D.静态成员函数中不能使用this指针(因为static函数不属于某个对象) this指针是类的一个自动生成…

  • VC的调试中,AssertValid和Dump函数的应用(转载)

    VC的调试中,AssertValid和Dump函数的应用(转载)VC的调试中,AssertValid和Dump函数的应用??楼主mei2004mei2004(aaa)2005-12-0209:47:24在VC/MFC/基础类提问rt.  在debug调试中,AssertValid和Dump 这两个函数怎么进行工作的?    或者说怎么合理利用这两个函数?    …问题点数:100、回复次数:3Top 1楼

  • 数仓(三):分层设计 ODS-DWD-DWS-ADS

    数仓(三):分层设计 ODS-DWD-DWS-ADS一、数仓建模的意义,为什么要对数据仓库分层?只有数据模型将数据有序的组织和存储起来之后,大数据才能得到高性能、低成本、高效率、高质量的使用。1、清晰数据结构:每一个数据分层都有它的作用域,这样我们在使用表的时候能更方便地定位和理解。数据关系条理化:源系统间存在复杂的数据关系,比如客户信息同时存在于核心系统、信贷系统、理财系统、资金系统,取数时该如何决策呢?数据仓库会对相同主题的数据进行统一建模,把复杂的数据关系梳理成条理清晰的数据模型,使用时就可避免上述问题了。2、数据血缘追…

  • Hadoop与Spark等大数据框架介绍[通俗易懂]

    Hadoop与Spark等大数据框架介绍[通俗易懂]海量数据的存储问题很早就已经出现了,一些行业或者部门因为历史的积累,数据量也达到了一定的级别。很早以前,当一台电脑无法存储这么庞大的数据时,采用的解决方案是使用NFS(网络文件系统)将数据分开存储。但是这种方法无法充分利用多台计算机同时进行分析数据。一个实际的需求场景:日志分析日志分析是对日志中的每一个用户的流量进行汇总求和。对于一个日志文件,如果只有这么几行数据,我们一般会采用这…

  • 大数据实战项目有哪些类型_关于数据分析的项目

    大数据实战项目有哪些类型_关于数据分析的项目大数据课程中的项目数据达到百万级别,从项目业务需求、技术选型、架构设计、集群安装部署与集成开发以及项目开发进行全方位实战讲解。主要涉及的项目有:

发表回复

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

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