2014-02-09 28 views
-2

我正在查找東西,以瞭解如何檢查2D陣列是否已滿,並且我遇到了一個使用x.set(...)來驗證2d陣列是否已滿的問題。它有什麼作用?2d數組中的set()是什麼?

這是我找到的例子:

for (int row = 0; row < 3; row++){ 
for(int col = 0; col < 3; col++){ 
x.set(row,col,'A'); 
} 
} 

這時如果數組已滿,則返回true。

而且,這裏是我當前的代碼:

​​

我只有一個計數器和一個條件語句掛,因爲我想比較數組的大小計數器(所以如果它等於那就意味着數組已滿,不能進行另一次移動),但數組是2d,所以我有點卡住,不知道下一步要採取什麼。

如果有人可以放棄一些提示,將非常感激。

+0

你的問題不清楚。你只是想編寫布爾方法,如果二維數組的所有元素都大於0,則返回true? – AlexR

+1

如果您想要我們解釋一下包含x.set()的代碼以及它的工作原理,您最好向我們展示此代碼。我們不是非常清醒的嚮導。數組沒有set()方法,這就是我們所能說的。 –

+0

@JBNizet很抱歉,請參閱我的編輯 – user3026693

回答

0

好的,我會給你一個小費。

boolean isFull(int[][] arr) { 
    for (int[] line : arr) { 
     for (int elem : line) { 
      if (elem == 0) { 
       return false; 
      } 
     } 
    } 
    return true; 
} 

我不想在這裏解釋任何事情。我相信你可以自己理解這個代碼。它應該幫助你開始。但我建議你找到一個很好的教程,逐步教授編程的基礎知識。祝你好運。

+0

我自己找到了一種方法,在陣列初始化時設置一個計數器,然後每當玩家輪到他時遞減,但是非常感謝! – user3026693

+0

@ user3026693,看看我的例子。你不必遍歷整個數組來檢查它的第一個元素是否爲0。找到一個元素'== 0'來返回'false'就足夠了。 – AlexR

相關問題