【发布时间】:2013-05-23 00:32:25
【问题描述】:
我已经实例化了一个包含可编辑行数和一组三列数的二维数组。
使用 Random .nextInt(2) 方法随机填充 0 和 1。
数组填满后,我希望能够搜索数组并返回第一个出现的0。
我该怎么做?
例如,如果我有一个看起来像这样的数组:
- 1 1 0
- 0 1 0
- 1 1 1
第一次出现在 (0,3)。我想水平搜索数组,当它到达第三列(末尾)时,它将转到下一行。
注意:我最初使用完全用 0 填充的 2D 数组测试了以下代码部分,当我在数组中手动插入 1 然后尝试搜索第一次出现的 0 时,它起作用了。但是,随机填充数组时代码不起作用..
public String findNextAvailable()
{
for (int i=0; i<seatlist.length; i++)
{
for (int j=0; j<seatlist[i].length; j++)
{
int k=0;
if (seatlist[0][0]==0)
{
nextavailable= seatchart[0][0];
break;
}
else
if(seatlist[k][j]==0)
{
nextavailable= seatchart[k][j];
break;
}
else
{ k++;
if(seatlist[k][j]==0)
{
nextavailable= seatchart[k][j];
break;
}
}
}
}
return nextavailable;
}
提前致谢!
【问题讨论】:
-
您想退回职位?
-
如需尽快获得更好的帮助,请发帖SSCCE。
-
如何理解二维数组中的第一次出现?
-
@James :是的,我想返回第一次出现的位置。
-
@Evans:很抱歉!我编辑了我的帖子以使第一次出现更清晰!
标签: java arrays search for-loop 2d