将String数组转换为Char数组

时间:2013-11-20 01:02:33

标签: java arrays

我非常困在这里。 我如何将String数组转换为Char数组?

我知道:

char[] myCharArray = myStringArray.toCharArray();

但显然这不起作用。

我该怎么做?

4 个答案:

答案 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 
 }