2016-11-20 27 views
0

所以基本上,我有这个看起来像这样的二维数组。检查一个数组是否处于绑定或不在绑定的状态

######...s 
e......### 

它假设只有在打印“*”时才打印*。 ,“#”就像一堵墙。

因此,我检查所有可能的位置,但由于某种原因,它不输出“*”给e。

我相信这是因为它与出界有关。

我做了一些像

if(array.x <=row && array.y<= col && array.x >=0 && array.y >=0) 

这是一个正确的方法来检查,如果我在里面或出界支票的例子吗?

顺便说一句,这是一2D阵列

回答

1

假设row是行数,col是列的数目,array.xarray.y是指数,在边界索引的正确检查是:

if(0 <= array.x && array.x < row && 0 <= array.y && array.y < col) { 
    ... 
} 

请注意与rowcol严格不一致。

+0

我相信对于上次检查,我认为你遇到了“

+0

哎呀,你是对的。只是修复它。我的荣幸。 – andars

相关问题