📅  最后修改于: 2023-12-03 15:30:05.671000             🧑  作者: Mango
在Java中,可以使用以下几种方法将字符串转换为字符数组:
toCharArray()
方法是String
类中的一个方法,可以将字符串转换为字符数组。代码示例如下:
String str = "Hello World!";
char[] charArray = str.toCharArray();
System.out.println(Arrays.toString(charArray));
输出结果:
[H, e, l, l, o, , W, o, r, l, d, !]
另一种将字符串转换为字符数组的方法是使用String
的charAt()
方法和for循环。代码示例如下:
String str = "Hello World!";
char[] charArray = new char[str.length()];
for (int i = 0; i < str.length(); i++) {
charArray[i] = str.charAt(i);
}
System.out.println(Arrays.toString(charArray));
输出结果:
[H, e, l, l, o, , W, o, r, l, d, !]
除了上述两种方法,还可以使用StringTokenizer
类的nextToken()
方法将字符串分割成字符数组。代码示例如下:
String str = "Hello World!";
char[] charArray = new char[str.length()];
StringTokenizer st = new StringTokenizer(str, "");
int i = 0;
while (st.hasMoreTokens()) {
charArray[i++] = st.nextToken().charAt(0);
}
System.out.println(Arrays.toString(charArray));
输出结果:
[H, e, l, l, o, , W, o, r, l, d, !]
可以从上述示例代码中看出,第一种方法比较简单,而第二种方法可读性更好,第三种方法则稍微有些麻烦。根据实际需要选择不同的转换方式。