我已经实例化了一个可编辑行数和一组三列数的二维数组。
它使用 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;
}
提前致谢!