繁体   English   中英

我想将2d Char数组存储到ArrayList中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM