Java 把字符串转换为字符数组
这里我们要把一个字符串转换成一个原始数据类型。建议对封装类以及自动装箱和拆箱等概念有很好的了解,因为在Java中它们经常被用于数据类型的转换。
示例
Input : Hello World
Output : [H, e, l, l, o,, W, o, r, l, d]
Input : GeeksForGeeks
Output : [G, e, e, k, s, F, o, r, G, e, e, k, s]
将字符串转换为字符数组的不同方法
- 通过循环使用幼稚的方法
- 使用字符串类的toChar()方法
方法1:使用天真的方法
- 获取字符串。
- 创建一个与字符串长度相同的字符数组。
- 遍历字符串,将字符串中第i个索引的字符复制到数组中第i个索引。
- 返回或执行对字符数组的操作。
例子
// Java Program to Convert a String to Character Array
// Using Naive Approach
// Importing required classes
import java.util.*;
// Class
public class GFG {
// Main driver method
public static void main(String args[])
{
// Custom input string
String str = "GeeksForGeeks";
// Creating array of string length
// using length() method
char[] ch = new char[str.length()];
// Copying character by character into array
// using for each loop
for (int i = 0; i < str.length(); i++) {
ch[i] = str.charAt(i);
}
// Printing the elements of array
// using for each loop
for (char c : ch) {
System.out.println(c);
}
}
}
输出
G
e
e
k
s
F
o
r
G
e
e
k
s
方法2:使用toCharArray()方法
提示 :这个方法非常重要,因为在大多数访谈中,人们看到的方法大多是通过这个方法来实现的。
程序
- 获取字符串。
- 创建一个与字符串相同长度的字符数组。
- 存储由toCharArray()方法返回的数组。
- 返回或执行对字符数组的操作。
例子
// Java Program to Convert a String to Character Array
// Using toCharArray() Method
// Importing required classes
import java.util.*;
// Class
public class GFG {
// Main driver method
public static void main(String args[])
{
// Custom input string
String str = "GeeksForGeeks";
// Creating array and storing the array
// returned by toCharArray() method
char[] ch = str.toCharArray();
// Lastly printing the array elements
for (char c : ch) {
System.out.println(c);
}
}
}
输出
G
e
e
k
s
F
o
r
G
e
e
k
s