【发布时间】:2014-11-04 02:57:32
【问题描述】:
我最近刚刚学习了 java,并且正在使用 2d ArrayList 自己实现骑士之旅问题。我不知道这是否可能,但有没有办法增加 2d ArrayList 中对象的索引?还是其他类型的数组?
在这里我将我的马初始化为 1,并将 board[0][0] 设置为我的马。
int knight = 1;
board[0][0].add(knight); // board[0][0] is now 1
所以现在我的马现在在棋盘的左上角(即board[0][0])
现在我想做这样的事情board[0]+=1[0]+=2 = knight 将我的骑士位置设置为board[1][2],但我不知道该怎么做。
我想以某种方式做到这一点,以便当我的骑士在不同的方格上时它仍然可以工作。
这是我的棋盘类:
public class ChessBoard {
ArrayList[][] board;
public ChessBoard() {
this.board = new ArrayList[8][8];
board[0][0] = new ArrayList();
board[1][0] = new ArrayList();
board[2][0] = new ArrayList();
board[3][0] = new ArrayList();
board[4][0] = new ArrayList();
board[5][0] = new ArrayList();
board[6][0] = new ArrayList();
board[7][0] = new ArrayList();
}
任何帮助将不胜感激!
【问题讨论】:
-
board[0][0] = 0; board[1][2] = knight;. -
最令人困惑的语法 ArrayList[][] board;
-
为什么不
int[][] board?