Java - String toCharArray() 方法



Java String toCharArray() 方法用於將當前字串轉換為字元陣列。此方法返回一個新生成的字元陣列,其長度等於給定字串的長度,並且給定字串中的字元被初始化為其內容。

例如,字串“Tutorials Point”被轉換為一個新的字元陣列“Tutorials Point”,其中字元的大小為 15(包括空格)。

注意 - 與 C 不同,在 Java 中,字元陣列與字串陣列不同,並且 NULL 字元不能終止字串或字元陣列。

語法

以下是Java String toCharArray() 方法的語法:

public char[] toCharArray()

引數

此方法不接受任何引數。

返回值

此方法返回一個新分配的字元陣列,其長度為此字串的長度,其內容被初始化為包含此字串表示的字元序列。

從字串獲取字元陣列示例

以下示例演示了透過列印給定字串值“Java was developed by James Gosling”的字元陣列來使用 Java String toCharArray() 方法:

package com.tutorialspoint;

public class StringDemo {
   public static void main(String[] args) {
      
      // converts String value to character array type value  
      String str = " Java was developed by James Gosling";
      char retval[] = str.toCharArray();    
      
      // displays the converted value     
      System.out.println("Converted value to character array = ");
      System.out.println(retval);
   }
}

輸出

如果編譯並執行上述程式,它將產生以下結果:

Converted value to character array =
Java was developed by James Gosling

從字串獲取字元陣列及其大小示例

以下是一個使用 toCharArray() 方法列印給定字串“Tutorials point!”的字元陣列大小的示例:

package com.tutorialspoint;

public class StringDemo {
   public static void main(String[] args) {
      String s = new String("Tutorials point!");
      char[] array = s.toCharArray();
      System.out.print("The string i:");
      System.out.println(s.toCharArray());
      System.out.println("Size of char is: " + array.length); 
   }
}

輸出

如果編譯並執行上述程式,則輸出將顯示如下:

The string i:Tutorials point!
Size of char is: 16

從字串獲取字元陣列示例

讓我們再檢查一個字元陣列示例。無需編寫任何自定義程式碼,這是一個有用的方法,可以從字串返回一個字元陣列:

package com.tutorialspoint;

public class StringDemo {
   public static void main(String[] args) {
      String s = "Programming";
      char[] c = s.toCharArray();
      System.out.println("Size of char array: " + c.length);
      System.out.println("Elements of character array: ");
      for (int i = 0; i < c.length; i++) {
         System.out.println(c[i]);
      }
   }
}

輸出

執行上述程式後,將獲得如下輸出:

Size of char array: 11
Elements of character array:
P
r
o

g
r
a
m
m
i
n
g

從字串獲取字元陣列示例

以下是透過迴圈迭代字串來返回作為引數傳遞的字串值的字元陣列的程式碼:

package com.tutorialspoint;

public class StringDemo {
   public static void main(String args[]) {
      String s = "Tutorials Point";
      char[] c = s.toCharArray();
      int l = c.length;
      for (int i = 0; i < l; i++) {
         System.out.print(c[i]);
      }
   }
}

輸出

上述程式的輸出如下:

Tutorials Point
java_lang_string.htm
廣告