java中数组的截取方法


此博客链接:https://www.cnblogs.com/ping2yingshi/p/12531721.html

方法1.使用.arraycopy方法——数组截取

使用方法:arraycopy(原数组名称,原数组起始下标,目标数组名称,目标数组起始下标,截取长度)

举例:

         1.说明:数组arr1是原数组,数组arr2是目标数组,需要把数组arr2的前三个数赋值给数组arr1。

         2.补充:可以从任意位置赋值。

         代码如下:

import java.awt.List;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Scanner;

public class test {

    public static void main(String[] args) {
     int arr1[]=new int []{1,2,3,4,5};
     int arr2[]=new int []{7,8,9,10,11};
     for(int i=0;i<5;i++)
        System.out.print(arr1[i]);
     System.out.println();
     for(int i=0;i<5;i++)
         System.out.print(arr2[i]);
     System.out.println();
     System.arraycopy(arr2,0,arr1,0,3);
     for(int i=0;i<5;i++)
         System.out.print(arr1[i]);
   

    }
}

输出结果:

 

 

方法2.  使用 java.util.Arrays.copyOf方法——数组截取

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

举例:

          1.说明:数组arr1是原数组,数组arr2是新数组,需要把原数组arr1的前三个数赋值重新赋值给新数组arr2.

          2.注意事项:

                 只能把原数组中的一部分全部定义一个新的数组。

  代码如下:

import java.awt.List;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Scanner;

public class test {

    public static void main(String[] args) {
     int arr1[]=new int []{1,2,3,4,5};
     for(int i=0;i<5;i++)
        System.out.print(arr1[i]);
     System.out.println();
     int arr2[]=java.util.Arrays.copyOf(arr1,3);
     for(int i=0;i<3;i++)
         System.out.print(arr2[i]);
   

    }
 }

 

运行结果如下:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM