java中数组的截取方法

时间:2024-02-15 18:16:05

此博客链接: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]);
   

    }
 }

 

运行结果如下: