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