gpt4 book ai didi

java - 如何增加 ArrayList 中对象的索引

转载 作者:行者123 更新时间:2023-11-30 11:12:46 25 4
gpt4 key购买 nike

我最近刚刚学习了 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],但我不确定该怎么做。我想以某种方式做到这一点,以便当我的骑士在不同的方格上时它仍然有效。

这是我的 ChessBoard 类:

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();
}

任何帮助将不胜感激!

最佳答案

你当然可以像这样声明一个二维字符串数组:

String [][] board = new String [8][8];

但为什么不创建一个板类:

public class Board {
private int x;
private int y;

public void incrementX () {
x++;
}
...
}

或者类似的东西?

关于java - 如何增加 ArrayList 中对象的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26727004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com