示例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 。
另外,我们也可以使用String
的valueOf()
方法进行转换。但是,两者在内部是相同的。
示例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 。我们再次使用String
的valueOf()
方法将字符数组转换为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中 。我们使用String
的toCharArray()
方法将字符串转换为存储在字符的字符阵列。
然后,我们使用Arrays
的toString()
方法以类似数组的形式打印char的元素。