如何遍历int[][]?
我尝试这样做:
for (int i=0; i<matrix.length; i++) {
for (int j=0; j<matrix[].length; j++) {
但这不起作用:(
I tried doing:
for (int i=0; i<matrix.length; i++) {
for (int j=0; j<matrix[].length; j++) {
but that doesn't work :(
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需使用当前行索引到矩阵即可。
这甚至考虑了锯齿状数组(即矩阵列中的行数不一致)。
Just index into the matrix using your current row.
This even factors in the possibility of a jagged array (i.e., a matrix with an inconsistent number of rows in the column).
请注意我添加的
i
。但是,最好在循环时缓存这两个长度,以避免在每个循环上重新计算,这样可以节省时间,但只需在内存中多一个
int
即可(该修复仍然适用):Notice the
i
I added.However, it's best to cache both lengths while looping to avoid re-evaluation on each loop, which saves time at the only cost of one more
int
in memory (the fix still applies):