跳到主要内容

Java程序将字符转换为字符串及其反向操作

要理解这个例子,你需要了解以下 Java 编程 主题的知识:

示例 1:将 char 转换为 String

public class CharString {

public static void main(String[] args) {
char ch = 'c';
String st = Character.toString(ch);
// 另一种方法
// st = String.valueOf(ch);

System.out.println("字符串是: " + st);
}
}

输出

字符串是: c

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

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

示例 2:将字符数组转换为 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

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

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

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

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

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 的元素。