Java 我想将2d字符数组存储到ArrayList中

Java 我想将2d字符数组存储到ArrayList中,java,arrays,arraylist,Java,Arrays,Arraylist,首先,我查看了以前的帖子,仍然找不到答案。所以我的问题是:我想将显示棋盘特定状态(例如开始状态)的2d字符数组存储到数组列表中。一个国家的例子是: 如何将此状态(称为棋盘的2d字符数组)存储到称为棋盘状态的ArrayList中 名字不重要,但我认为它会帮助你提供任何帮助 我以前的尝试让我C@22e7c30e“在我的输出中 谢谢你提供的任何帮助 为什么不创建一个包含2D字符数组的类ChessState,然后创建一个这些状态的arraylist public class ChessState {

首先,我查看了以前的帖子,仍然找不到答案。所以我的问题是:我想将显示棋盘特定状态(例如开始状态)的2d字符数组存储到
数组列表中。一个国家的例子是:

如何将此状态(称为棋盘的2d字符数组)存储到称为棋盘状态的
ArrayList

名字不重要,但我认为它会帮助你提供任何帮助

我以前的尝试让我C@22e7c30e“在我的输出中


谢谢你提供的任何帮助

为什么不创建一个包含2D字符数组的类ChessState,然后创建一个这些状态的arraylist

public class ChessState {
...
}



public class Chess {
...

ArrayList<ChessState> = ...

...
}
公共类棋子状态{
...
}
公办国际象棋{
...
ArrayList=。。。
...
}
ArrayList ChessState=new ArrayList();
ChessState.add(棋盘);
一般来说,你可以把你喜欢的任何东西放在一个数组中。如果你想了解更多关于棋盘的信息,可以用一个对象。上面的代码应该适用于2d字符数组。

public char[][]possibleChesmove=new char[8][8];
public char[][] possibleChessMove = new char[8][8];

ArrayList<char[][]> storeMoves = new ArrayList<>();
ArrayList storeMoves=新建ArrayList();
在完成可能的评估后,我做了如下操作:

 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");
                        }
storeMoves.add(可能的移动);

对于(int i=0;iYou应该显示一些代码。如果您的问题只是与打印有关,
arrays.deepToString()
将打印数组的内容。我不认为显示代码会有帮助,而且我不知道显示什么代码。我可以添加将2d数组设置为棋盘起始状态的方法,但我认为这无助于找到答案。您提供的字符串,C@22etc,是Java如何通过defaul打印数组的t、 这没有错。你遗漏了一些东西,一些代码会有帮助。@jordan“我不认为显示代码会有帮助”,“没有代码也没有帮助…”另外,我不知道显示什么代码声明、初始化和打印数组的代码,以及数组的类型是否是与其定义相同的类。您最多只能创建一个欢迎堆栈溢出的代码!请查看,并通读,尤其是和。从第二个链接:“要求家庭作业帮助的问题必须包括到目前为止你为解决问题所做工作的摘要,以及对你解决问题的困难的描述。”
 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");
                        }