1. 程式人生 > >JAVA——陣列擷取——呼叫庫中方法

JAVA——陣列擷取——呼叫庫中方法

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(); } }

執行結果如下:
在這裡插入圖片描述