選單

Java 中的基本数组操作摘要。

目錄

聲明的同時初始化數組

您可以在宣告的同時初始化數組,方法是:

範例程式碼

static void arraySample() { String[] s = {"蘋果", "柳橙", "香蕉"}; } System.out.println(s[1]);

輸出結果:

橘子


取得數組中的元素數量 – 長度

如果要取得數組中元素的數量,請使用 length。請注意,長度是一個字段,而不是一個方法。

範例程式碼

static void lengthSample() { String[] s1 = {"蘋果", "柳橙", "葡萄"}; String[] s2 = {}; System.out.println(s1.length); System.out.println( s2.長度); }

輸出結果:

3
0

複製數組 – 複製

當您想要建立與另一個陣列相同的陣列時,克隆非常有用。

範例程式碼

static void cloneSample() { String[] s1 = {"蘋果", "柳橙", "葡萄"}; String[] s2 = s1.clone(); System.out.println(s1[0] + ' ' + s1[1] + ' ' + s1[2]); System.out.println(s2[0] + ' ' + s2[1] + ' ' + s2[2]); }

輸出結果:

蘋果 柳橙 葡萄 蘋果 柳橙 葡萄

複製數組 – 系統.arraycopy

Java 陣列在初始化時大小是固定的。如果要在建立後增加陣列的大小,則需要使用 System.arraycopy。

arraycopy 與clone 類似,用於複製數組,但它比clone 允許更詳細的設定。

arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src...複製來源數組srcPos...複製來源數組(src) 起始位置複製dest...複製目標數組destPos. .. Start複製目標陣列 (dest) 中要複製的位置 length...要複製的元素數量

範例程式碼

static void arraycopySample() { String[] s1 = {"蘋果", "柳橙", "葡萄"}; String[] s2 = new String[5]; System.arraycopy(s1, 0, s2, 0, 3) ; s2[3] = "香蕉"; s2[4] = "櫻桃"; System.out.println(s1[0] + " " + s1[1] + " " + s1[2]); System.out .println(s2[0] + " " + s2[1] + " " + s2[2] + " " + s2[3] + " " + s2[4]); }

輸出結果:

蘋果、柳橙、葡萄、蘋果、柳橙、葡萄、香蕉、櫻桃

連接陣列時使用 arraycopy 也很方便。

範例程式碼

static void joinArraySample() { String[] s1 = {"蘋果", "橘子", "葡萄"}; String[] s2 = {"香蕉", "櫻桃", "桃子"}; int rLen = s1.length + s2.length; String[] rStr = new String[rLen]; //初始化數組,長度為s1和s2的長度System.arraycopy(s1, 0, rStr, 0, s1.length); System .arraycopy( s2 , 0, rStr, s1.length, s2.length); //重點在於設定複製目標數組的起始位置System.out.println(rStr[0] + " " + rStr[1] + " " + rStr[ 2] + " " + rStr[3] + " " + rStr[4] + " " + rStr[5]); }

輸出結果:

蘋果、橘子、葡萄、香蕉、櫻桃、桃子

建立多維數組

您可以透過在數組中建立數組來建立多維數組。這在儲存表格資料時很有用。

範例程式碼

靜態無效 TwoDArraySample() { int[] a1 = {38, 84, 98}; int[] a2 = {32, 11, 56}; int[] a3 = {82, 77, 8}; int[][] TwoDArray = {a1, a2, a3}; for (int[] a : TwoDArray) { for (int Score : a) { System.out.print(score + " "); } System.out.println("") ; } }

輸出結果:

38 84 98 
32 11 56 
82 77 8 
  • 網址をコピーしました!
目錄