在 Java 中宣告一個字元陣列

Rashmi Patidar 2023年10月12日
  1. 在 Java 中使用 toCharArray 函式宣告一個 char 陣列
  2. 在 Java 中使用 new 關鍵字宣告一個 char 陣列
  3. 在 Java 中使用 new 關鍵字宣告和初始化 char 陣列
在 Java 中宣告一個字元陣列

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
作者: Rashmi Patidar
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn