我有这个字符串数组:
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]。
当你用完字母表中的字母时,你就可以完成这道题了。