将字符串数组转换为char数组

时间:2015-01-18 14:31:24

标签: java arrays

我试图将字符串数组转换为char数组。

E.g。

Str[0] = "string1"

Str[1] = "string2"

Char[0][0] = 's'  Char[0][1] = 't'  Char[0][2] = 'r'   .. Char[0][6] = '1' 

Char[1][0] = 's'  Char[1][1] = 't'  Char[1][2] = 'r'   .. Char[1][6] = '2' 

...等

这是我到目前为止所得到的。但它不起作用,我需要你帮助。

public class Char {
    public void toChar(String[] str)
    {
        char[][] charArray = new char[str.length][100];

        for(int i=0;i<str.length;i++)
        {
            charArray[i][] = str[i].toCharArray();
        }
    }
}

1 个答案:

答案 0 :(得分:4)

删除空括号,例如

charArray[i] = str[i].toCharArray();

此外,您对charArray 的声明可能会省略第二个维度,如

char[][] charArray = new char[str.length][];

最后,您的方法是void;要使用您的charArray,您必须将其退回。由于它不依赖于任何实例状态,因此它可能是static。总而言之,它可能看起来像

public static char[][] toChar(String[] str) {
    char[][] charArray = new char[str.length][];

    for (int i = 0; i < str.length; i++) {
        charArray[i] = str[i].toCharArray();
    }
    return charArray;
}

然后你可以把它称为

public static void main(String[] args) throws Exception {
    System.out.println(Arrays.deepToString(toChar(new String[] { "Hello",
            "World" })));
}

输出

[[H, e, l, l, o], [W, o, r, l, d]]