所以我是一个初学者; 任务是将给定的字符串转换为数组,该字符串始终以第一个字符作为行数,第二个字符作为列数。
我的问题是解决如何将字符串的其余部分从1D数组移到2D数组中。
谢谢!
SELECT resid, MAX(dttm)
FROM [VNPoller].[DBA].[uccpu1mUTMstats] s
GROUP BY s.resid
答案 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++;
}
}