toCharArray()有2个维度

时间:2013-12-14 23:37:55

标签: java arrays multidimensional-array

我可以在存储二维数组中的字符的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'; ...

2 个答案:

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

那么我们在这里做什么实际上是基本的事情。

  1. strings[i].toCharArray()返回一个字符数组。 strings[0].toCharArray() = {'a', 'b', 'c'}等等。
  2. 现在strings[i].toCharArray()[j]将逐个选择字符并将其放入二维数组(矩阵)characters