2016-11-20 67 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

相關問題