原文: https://www.programiz.com/java-programming/examples/char-string

在此程序中,您将学习如何在 Java 中将字符(char)转换为字符串,反之亦然。

示例 1:将char转换为String

  1. public class CharString {
  2. public static void main(String[] args) {
  3. char ch = 'c';
  4. String st = Character.toString(ch);
  5. // Alternatively
  6. // st = String.valueOf(ch);
  7. System.out.println("The string is: " + st);
  8. }
  9. }

运行该程序时,输出为:

  1. The string is: c

在上面的程序中,我们有一个字符存储在变量ch中。 我们使用Character类的toString()方法将字符转换为字符串st

另外,我们也可以使用StringvalueOf()方法进行转换。 但是,两者在内部是相同的。


示例 2:将char数组转换为String

如果您有一个char数组而不是一个char,我们可以使用String方法轻松地将其转换为String,如下所示:

  1. public class CharString {
  2. public static void main(String[] args) {
  3. char[] ch = {'a', 'e', 'i', 'o', 'u'};
  4. String st = String.valueOf(ch);
  5. String st2 = new String(ch);
  6. System.out.println(st);
  7. System.out.println(st2);
  8. }
  9. }

运行该程序时,输出为:

  1. aeiou
  2. aeiou

在上面的程序中,我们有一个包含元音的char数组ch。 我们再次使用StringvalueOf()方法将字符数组转换为String

我们还可以使用String构造器,该构造器将字符数组ch作为转换参数。


示例 3:将字符串转换为字符数组

我们还可以使用StringtoCharArray()方法将字符串转换为char数组(但不能转换为char)。

  1. import java.util.Arrays;
  2. public class StringChar {
  3. public static void main(String[] args) {
  4. String st = "This is great";
  5. char[] chars = st.toCharArray();
  6. System.out.println(Arrays.toString(chars));
  7. }
  8. }

运行该程序时,输出为:

  1. [T, h, i, s, , i, s, , g, r, e, a, t]

在以上程序中,我们在变量st中存储了一个字符串。 我们使用StringtoCharArray()方法将字符串转换为存储在chars中的字符数组。

然后,我们使用ArraystoString()方法以类似数组的形式打印chars的元素。