方法1:使用toCharArray()
toCharArray()方法是最直接的方法,可以将字符串转换为字符数组。
public class StringToCharArrayExample {
public static void main(String[] args) {
String str = "Hello";
char[] charArray = str.toCharArray(); // 将String转换为char数组
// 输出char数组
for (char c : charArray) {
System.out.print(c + " ");
}
}
}
输出:
H e l l o
方法2:使用charAt()和循环
你可以使用charAt()方法在循环中逐个获取String中的字符,然后手动填充字符数组。
public class StringToCharArrayExample {
public static void main(String[] args) {
String str = "Hello";
char[] charArray = new char[str.length()]; // 创建一个与String长度相同的char数组
for (int i = 0; i < str.length(); i++) {
charArray[i] = str.charAt(i); // 使用charAt获取每个字符并填充数组
}
// 输出char数组
for (char c : charArray) {
System.out.print(c + " ");
}
}
}
输出:
H e l l o
方法3:使用getChars()方法
getChars()方法可以将指定范围的字符从String复制到字符数组中。
public class StringToCharArrayExample {
public static void main(String[] args) {
String str = "Hello";
char[] charArray = new char[str.length()]; // 创建一个与String长度相同的char数组
str.getChars(0, str.length(), charArray, 0); // 将字符串的字符复制到char数组中
// 输出char数组
for (char c : charArray) {
System.out.print(c + " ");
}
}
}
输出:
H e l l o
总结
- toCharArray(): 最直接的方法,将整个字符串转换为字符数组。
- charAt() + 循环: 手动获取每个字符并放入数组。
- getChars(): 复制指定范围的字符到字符数组中。