Java 程序:字符与字符串相互转换

要理解此示例,您应了解以下Java编程主题


示例 1:将 char 转换为 String

public class CharString {

    public static void main(String[] args) {
        char ch = 'c';
        String st = Character.toString(ch);
        // Alternatively
        // st = String.valueOf(ch);

        System.out.println("The string is: " + st);
    }
}

输出

The string is: c

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

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


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

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

public class CharString {

    public static void main(String[] args) {
        char[] ch = {'a', 'e', 'i', 'o', 'u'};

        String st = String.valueOf(ch);
        String st2 = new String(ch);

        System.out.println(st);
        System.out.println(st2);
    }
}

输出

aeiou
aeiou

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

我们还可以使用以字符数组 ch 作为参数的 String 构造函数进行转换。


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

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

import java.util.Arrays;

public class StringChar {

    public static void main(String[] args) {
        String st = "This is great";

        char[] chars = st.toCharArray();
        System.out.println(Arrays.toString(chars));
    }
}

输出

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

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

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

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战