Java 程序将字符转换为字符串,反之亦然
Java 程序将字符转换为字符串,反之亦然
在本程序中,您将学习在 Java 中将字符(char) 转换为字符串,反之亦然。
要理解此示例,您应该了解以下Java 编程主题:
Java 字符串
Java 数据类型(原生)
Java 数组
示例 1: 将字符转换为字符串
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);
}
}
输出
在上面的程序中,我们在变量
ch 中存储了一个字符。我们使用
Character
类的
toString()
方法将字符转换为字符串
st。
或者,我们也可以使用
String
的
valueOf()
方法进行转换。但是,两者内部是相同的。
示例 2: 将字符数组转换为字符串
如果您有一个 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);
}
}
输出
在上面的程序中,我们有一个包含元音的字符数组
ch。我们再次使用
String
的
valueOf()
方法将字符数组转换为
String
。
我们也可以使用
String
构造函数,它以字符数组
ch为参数进行转换。
示例 3: 将字符串转换为字符数组
我们还可以使用 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()
方法将字符串转换为存储在
chars 中的字符数组。
然后,我们使用
Arrays
的
toString()
方法以类似数组的形式打印
chars 的元素。