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