我试图将字符串数组转换为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();
}
}
}
答案 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]]