Java 字符转字符串,字符串转字符数组
今天我们将研究 Java char 到 String 程序。我们还将学习如何将 String 转换为 char 数组。
Java 字符转字符串
在我们研究 Java char 到 String 程序之前,让我们先了解一下它们之间的基本区别。
- char 是一种原始数据类型,而 String 是 Java 中的一个类。
- char 表示单个字符,而 String 可以有零个或多个字符。因此 String 是一个字符数组。
- 我们在 Java 程序中使用单引号 (') 定义 char,而在 Java 中我们可以使用双引号 (") 定义 String。由于 String 是一个特殊的类,我们可以选择使用双引号定义字符串,我们也可以使用 new 关键字创建一个字符串。
Java 字符到字符串示例
我们可以使用String.valueOf(char c)
或Character.toString(char c)
将字符转换为字符串。以下是示例程序,展示如何使用这些方法将字符转换为字符串。
public class JavaCharToString {
public static void main(String[] args) {
char c = 'X';
String str = String.valueOf(c);
String str1 = Character.toString(c);
System.out.println(c + " char converted to String using String.valueOf(char c) = " + str);
System.out.println(c + " char converted to String using Character.toString(char c) = " + str1);
}
}
java.lang.Character
是原始 char 数据类型的包装类。Character.toString(char c)
内部调用String.valueOf(char c)
方法,因此最好使用 String 类函数将 char 转换为 String。上述程序的输出如下图所示。
Java 字符串到字符数组
由于 String 是字符数组,因此我们可以将字符串转换为字符数组。String 类还具有获取特定索引处的字符的方法。让我们看一个将 String 转换为字符数组的简单程序。
import java.util.Arrays;
public class JavaStringToCharArray {
public static void main(String[] args) {
String str = "journaldev.com";
// get char at specific index
char c = str.charAt(0);
// Character array from String
char[] charArray = str.toCharArray();
System.out.println(str + " String index 0 character = " + c);
System.out.println(str + " String converted to character array = " + Arrays.toString(charArray));
}
}
要从 String 对象中获取字符,我们可以使用chatAt(int index)
方法。而toCharArray()
返回字符串的字符数组。这里我们使用Arrays.toString(char[] ca)
方法以可读格式打印字符数组。上述程序的输出如下所示。这就是字符到字符串和字符串到字符数组的转换。参考:Character API Doc