我正在編寫一個戰艦遊戲,我需要一些方法來跟蹤船舶的位置。我在想這樣做的最好方法是使用ArrayList。如果我存儲了已放置船舶中包含的索引,則可以遍歷ArrayList來表示它是無效的位置。例如,如果我有像這樣的循環:在ArrayList中存儲二維數組索引?
for (int j = 1; j < SIZE; j++)
{
for (int k = 1; k < SIZE; k++)
{
if ((cell[j][k].contains(click)))
{
cell[j][k].setColor(Color.blue);
}
}
}
我想細胞[J] [K] 位置存儲在一個ArrayList,並且當它的時間爲用戶將船,運行for循環以確定該單元是否被佔用。問題是當我嘗試添加到ArrayList時,我添加了實際的單元格,而不是索引。我想要將實際位置(x,y)存儲在列表中,但現在我正在存儲實際元素。
你可以使用Java的點類或只使用你自己的。有一個'ArrayList'。 https://docs.oracle.com/javase/7/docs/api/java/awt/Point.html –
Gendarme
數組索引從零開始。小心。 –
我不確定你需要什麼Arraylist。你的二維數組有固定的大小。 –