📌  相关文章
📜  Java程序将字符转换为字符串,反之亦然

📅  最后修改于: 2020-09-26 17:54:38             🧑  作者: Mango

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

示例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()方法将字符串转换为存储在字符的字符阵列。

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