一维数组-> 2D数组

时间:2018-10-05 14:38:34

标签: java arrays loops 2d

所以我是一个初学者; 任务是将给定的字符串转换为数组,该字符串始终以第一个字符作为行数,第二个字符作为列数。

我的问题是解决如何将字符串的其余部分从1D数组移到2D数组中。

谢谢!

SELECT resid, MAX(dttm)
FROM [VNPoller].[DBA].[uccpu1mUTMstats] s
GROUP BY s.resid

2 个答案:

答案 0 :(得分:2)

您需要实现一个计数器,以使for循环迭代输入字符串。您现在正在做的是用字符串的第三个元素填充2D数组。

一种解决方案是仅声明变量i = 2,并在内部for循环的每次通过时将其递增。

int i = 2
for (int col = 0; col < acols; col++){
    for (int row = 0; row < arows;row++){
        cells[row][col] = Integer.parseInt(s[i]);
        i++;
    }
}

编辑:在行循环中删除<=,将索引的初始值更改为2

答案 1 :(得分:1)

这是解决方案,您必须放置另一个迭代器,并将其初始化为2,以便跳过s []的前两个元素。

int i = 2;
for (int col = 0; col < acols; col++){
    for (int row = 0; row < arows;row++){
        cells[row][col] = Integer.parseInt(s[i]);
        i++;
    }
}