HOWTO · Java
在 Java 中宣告一個字元陣列
本文介紹如何在 Java 中宣告一個 char 陣列。
本頁內容
Java 中的術語字元陣列表示繫結在一起形成字串的字元序列。該陣列具有各種有助於字元操作的功能。
在 Java 中使用 toCharArray 函式宣告一個 char 陣列
package character_manipulation;
public class DeclareCharArray {
public static void main(String[] args) {
String s1 = "First String";
char[] charArray = s1.toCharArray();
for (char c : charArray) {
System.out.print(" " + c);
}
}
}
在上面的程式碼塊中,字串 s1 被宣告為第一步。在它旁邊,字串被用來建立一個字元陣列。toCharArray 函式用於將字串轉換為 char 陣列。該函式返回具有 s1 字串長度的字元陣列。它將字元儲存在與定義的 s1 字串中的字元相同的位置。
要遍歷字元陣列,請使用 for each 迴圈。在這種型別的迴圈中,不需要明確指定計數器值或條件的初始化。相反,它宣告瞭一個資料型別變數和資料變數要迭代的集合。最後,在迴圈塊中,資料變數被列印出來。
下面是上面程式碼塊的輸出字串,中間新增了一個空格。
輸出:
F i r s t S t r i n g
在 Java 中使用 new 關鍵字宣告一個 char 陣列
package character_manipulation;
public class DeclareCharArray {
public static void main(String[] args) {
String s1 = "First String";
char[] charArray = new char[s1.length()];
for (int i = 0; i < s1.length(); i++) {
charArray[i] = s1.charAt(i);
System.out.print(charArray[i]);
}
}
}
在上面的程式碼塊中,字串首先被初始化。在它旁邊,使用 new 關鍵字宣告瞭一個字元陣列。char 陣列的大小與初始化的 s1 字串的長度相同。使用 String 類的 length 方法評估已定義字串的大小。該方法以 int 型別返回字元序列的長度。
定義了一個 for 迴圈以遍歷陣列。迴圈中的第一行是初始化 char 陣列。它使用 charAt() 方法將字串的內容複製到陣列中,並返回特定索引處的字元。當索引範圍超出給定字串的長度時,該函式會丟擲 IndexOutOfBoundException。最後,序列被列印在迴圈中。
下面,你將看到上述程式碼的輸出,中間沒有任何空格。
輸出:
First String
在 Java 中使用 new 關鍵字宣告和初始化 char 陣列
package character_manipulation;
public class DeclareCharArray {
public static void main(String[] args) {
char[] charArray2 = new char[] {'h', 'i', ' ', 't', 'h', 'e', 'r', 'e'};
String stringFromCharArray = new String(charArray2);
System.out.println(stringFromCharArray);
}
}
在前面的程式碼塊中,陣列宣告和初始化同時發生。對於初始化,請使用 {} 大括號。在花括號內,使用單引號宣告字元序列。字元序列採用在花括號內初始化的陣列的大小,並且不需要顯式的大小宣告。
現在,字元序列被傳入 String 建構函式以將其轉換為字串。之後,這個序列被轉換為 String 格式,以避免序列操作的迴圈。最後,使用 println() 函式列印字串。
以下是以 String 格式列印轉換後的字元序列的輸出。
輸出:
hi there