我非常困在这里。 我如何将String数组转换为Char数组?
我知道:
char[] myCharArray = myStringArray.toCharArray();
但显然这不起作用。
我该怎么做?
答案 0 :(得分:2)
您需要使用2d /锯齿状阵列。
char[][] char2dArray = new char[myStringArray.length()][];
for ( int i=0; i < myStringArray.length(); i++) {
char2dArray[i] = myStringArray[i].toCharArray();
}
答案 1 :(得分:1)
这是从单个char数组中的所有字符串中获取所有字符的一种方法,如果这是你对问题的意思:
String[] strArray = {"ab", "cd", "ef"};
int count = 0;
for (String str : strArray) {
count += str.length();
}
char[] charArray = new char[count];
int i = 0;
for (String str : strArray) {
for (char c : str.toCharArray()) {
charArray[i++] = c;
}
}
System.out.println(Arrays.toString(charArray));
=> [a, b, c, d, e, f]
答案 2 :(得分:0)
您需要遍历String数组,将字符串数组中的每个字符串转换为char,然后将新的char添加到char数组中。
答案 3 :(得分:0)
假设myStringArray是一个字符串数组,在将String转换为字符数组之前,您必须首先遍历此数组,然后提取每个字符串。
例如
for (String str : myStringArray) {
{
char[] myCharArray = myStringArray.toCharArray();
// do something with myCharArray
}