📜  convertir string a char java (1)

📅  最后修改于: 2023-12-03 15:30:05.671000             🧑  作者: Mango

将字符串转换为字符数组(Java)

在Java中,可以使用以下几种方法将字符串转换为字符数组:

方法1: 使用toCharArray()方法

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, !]
方法2: 使用String的charAt()方法和for循环

另一种将字符串转换为字符数组的方法是使用StringcharAt()方法和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, !]
方法3: 使用StringTokenizer类

除了上述两种方法,还可以使用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, !]

可以从上述示例代码中看出,第一种方法比较简单,而第二种方法可读性更好,第三种方法则稍微有些麻烦。根据实际需要选择不同的转换方式。