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
广告