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