toCharArray作用
toCharArray()
是 Java 中 String
类的一个方法,其作用是将字符串对象转换为一个字符数组。下面为你详细介绍其用法、原理和示例。
方法定义
toCharArray()
方法在 java.lang.String
类里被定义,方法签名如下
public char[] toCharArray()
此方法没有参数,会返回一个 char
类型的数组,数组中的元素是字符串里的各个字符。
工作原理
- 该方法会创建一个新的
char
数组,数组的长度和字符串的长度一致。 - 接着,它会把字符串中的每个字符依次复制到这个新数组对应的位置。
- 最后返回这个新的
char
数组。
使用场景
- 遍历字符串的每个字符:借助
toCharArray()
方法把字符串转换为字符数组后,就能够使用for
循环轻松遍历字符串中的每个字符。 - 修改字符串中的字符:由于
String
类是不可变的,若要修改字符串中的某个字符,可先将其转换为字符数组,在数组中修改字符,最后再把数组转换回字符串。public class ToCharArrayExample {public static void main(String[] args) {// 定义一个字符串String str = "Hello";// 使用 toCharArray() 方法将字符串转换为字符数组char[] charArray = str.toCharArray();// 遍历字符数组并打印每个字符for (int i = 0; i < charArray.length; i++) {System.out.println("Index " + i + ": " + charArray[i]);}// 修改字符数组中的某个字符charArray[1] = 'a';// 将修改后的字符数组转换回字符串String newStr = new String(charArray);System.out.println("Modified string: " + newStr);} }
代码解释
- 定义字符串:
String str = "Hello";
定义了一个字符串"Hello"
。 - 转换为字符数组:
char[] charArray = str.toCharArray();
调用toCharArray()
方法把字符串转换为字符数组。 - 遍历字符数组:使用
for
循环遍历字符数组,打印每个字符及其索引。 - 修改字符数组:
charArray[1] = 'a';
修改字符数组中的第二个字符为'a'
。 - 转换回字符串:
String newStr = new String(charArray);
把修改后的字符数组转换回字符串。 - 打印修改后的字符串:
System.out.println("Modified string: " + newStr);
打印修改后的字符串
输出结果
Index 0: H
Index 1: e
Index 2: l
Index 3: l
Index 4: o
Modified string: Hallo