[英]I want to store a 2d Char array into an ArrayList
首先,我检查了以前的帖子,但仍然找不到答案。 所以这是我的问题:我想将显示棋盘特定状态(例如起始状态)的2d char数组存储到ArrayList
。 状态的示例为:
我如何将这个状态(一个称为ChessBoard的2d char数组)存储到一个名为ChessState的ArrayList
?
名称无关紧要,但我认为这将有助于您提供任何帮助。
我以前的尝试使我的输出中出现“ C @ 22e7c30e”。
感谢您提供的任何帮助!
为什么不创建一个包含2D Char数组的ChessState类,然后创建这些状态的数组列表?
public class ChessState {
...
}
public class Chess {
...
ArrayList<ChessState> = ...
...
}
ArrayList<char[][]> ChessState= new ArrayList<char[][]>();
ChessState.add(chessBoard);
通常,您可以将任意内容放入数组中。 如果您想了解有关棋盘的更多信息,请使用一个对象。 上面的代码应适用于2d char数组。
public char[][] possibleChessMove = new char[8][8];
ArrayList<char[][]> storeMoves = new ArrayList<>();
在填充了可能的ChessMove到起始板状态之后,我这样做了:
storeMoves.add(possibleChessMove);
for (int i=0;i<storeMoves.size();i++ ) {
for (int j=0;j<8;j++) {
for (int k=0;k<8;k++) {
System.out.print(storeMoves.get(i)[j][k]+" ");
}
System.out.println("");
}
System.out.println("\n\n\n");
}
最初我问的问题是如何存储它们,因为我确实认为我存储错误。 但是最后我的打印方式不正确。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.