public class ArrayTest1 { public static void main(String args[]) { try { // 建立一個元素型別為String,長度為10的陣列 Object arr = Array.newInstance(String.class, 10); // 依次為arr陣列中index為5、6的元素賦值 Array.set(arr, 5, "C語言中文網Java教學"); Array.set(arr, 6, "C語言中文網C語言教學"); // 依次取出arr陣列中index為5、6的元素的值 Object course1 = Array.get(arr, 5); Object course2 = Array.get(arr, 6); // 輸出arr陣列中index為5、6的元素 System.out.println(course1); System.out.println(course2); } catch (Throwable e) { System.err.println(e); } } }上面程式中第 5、7 和 8 行程式碼分別是通過 Array 建立陣列,為陣列元素設定值,存取陣列元素的值的範例程式碼,程式通過使用 Array 就可以動態地建立並運算元組。
public class ArrayTest2 { public static void main(String args[]) { /* * 建立一個三維陣列 * 三維陣列也是一維陣列,是陣列元素是二維陣列的一維陣列,因此可以認為arr是長度為3的一維陣列 */ Object arr = Array.newInstance(String.class, 3, 4, 10); // 獲取arr陣列中index為2的元素,該元素應該是二維陣列 Object arrObj = Array.get(arr, 2); // 使用Array為二維陣列的陣列元素賦值,二維陣列的陣列元素是一維陣列 // 所以傳入Array的set()方法的第三個引數是一維陣列 Array.set(arrObj, 2, new String[] { "C語言中文網Java教學", "C語言中文網C語言教學" }); // 獲取arrObj陣列中index為3的元素,該元素應該是一維陣列 Object anArr = Array.get(arrObj, 3); Array.set(anArr, 8, "C語言中文網Python教學"); // 將arr強制型別轉換為三維陣列 String[][][] cast = (String[][][]) arr; // 獲取cast三維陣列中指定元素的值 System.out.println(cast[2][3][8]); System.out.println(cast[2][2][0]); System.out.println(cast[2][2][1]); } }上面程式的第 7 行程式碼使用 Array 建立了一個三維陣列,程式中較難理解的地方是第 12 行程式碼,使用 Array 為 arrObj 的指定元素賦值,相當於為二維陣列的元素賦值。由於二維陣列的元素是一維陣列,所以程式傳入的引數是一個一維陣列物件。
C語言中文網Python教學
C語言中文網Java教學
C語言中文網C語言教學