我可以在存储二维数组中的字符的bucle中使用此函数吗?
char[] characters = string.toCharArray();
我的方法如下:
String [] string ={"abc" , "def", "ghi"};
for (int i=0; i<3; i++)
char[i][] characters = string[i].toCharArray();
编辑:结果应该是这样的: 字符[0] [0] = 'A';字符[0] [1] = 'B';符[1] [0] = 'd'; ...
答案 0 :(得分:4)
第一步是在for循环之外定义char数组。
String [] string ={"abc" , "def", "ghi"};
char characters[][] = new char[string.length][];//make this 2d
for (int i=0; i<characters.length; i++)
characters[i] = string[i].toCharArray();
干杯。
答案 1 :(得分:0)
String [] strings ={"abc" , "def", "ghi"};
char characters[][] = new char[string.length][];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
characters[i][j] = strings[i].toCharArray()[j];
}
}
那么我们在这里做什么实际上是基本的事情。
strings[i].toCharArray()
返回一个字符数组。 strings[0].toCharArray()
= {'a', 'b', 'c'}
等等。strings[i].toCharArray()[j]
将逐个选择字符并将其放入二维数组(矩阵)characters
。