将1D字符串数组转换为2D字符串数组



我有这个字符串数组:

String[] spltstr = {"a","b","c","d","e","f",...,"z"};

我需要把这里的每个值放入一个数组中,像这样:

String[][] matrix;

我知道两个数组的维数,作为输出,我需要我的矩阵看起来像:

matrix={{"a","b","c","d","e","f"},
        {"g","h","k","l","m","n"},
        {...................."z"}};
你能告诉我这是否可能吗?我遇到了问题,因为第一个数组的维度是"n",第二个数组是"m"x5。

如果你认为有更好的方法来完成这件事,我将感激不尽。

这是可能的。

考虑映射

n  (i,j)
0->(0,0)
1->(0,1)
2->(0,2)
3->(0,3)
4->(0,4)
5->(1,0)
6->(1,1)
7->(1,2)

等等……我们的想法是把n变换成一对(i,j)

如果你知道数组的大小,你可以写一个while循环来填充矩阵。

在循环外设置3个变量,分别是Row、Col和Out。你知道每行有X个字母。因此,在while循环中检查是否填充了矩阵的第(X-1)个索引,将行更新为行++,并将col更新为0。在循环的每次迭代中,您将执行col++和out++。

因为Row和Col和Out正在更新,你可以只设置matrix[Row][Col]等于spltstr[Out]。

当你用完字母表中的字母时,你就可以完成这道题了。

相关内容

  • 没有找到相关文章

最新更新