此博客鏈接: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]); } }
運行結果如下: