Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不打印二维数组_Java_Arrays_Multidimensional Array - Fatal编程技术网

Java 不打印二维数组

Java 不打印二维数组,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,当我调用printBoard方法时,它不会打印任何内容。找不出我写错了什么 如果错误不在其他地方,我如何修复它 公共课程委员会{ 私有int行; 私人公司; 私有字符[][]板=新字符[行][cols]; 公共董事会(国际行、国际列){ 行=行; cols=col; 对于(int i=0;i

当我调用printBoard方法时,它不会打印任何内容。找不出我写错了什么 如果错误不在其他地方,我如何修复它

公共课程委员会{
私有int行;
私人公司;
私有字符[][]板=新字符[行][cols];
公共董事会(国际行、国际列){
行=行;
cols=col;
对于(int i=0;i
当您设置
时,不会在构造函数中重新创建线路板,数组将使用默认的0值初始化

应该是:

public Board(int row, int col) {
    rows = row;
    cols = col;

    Board = new char[rows][cols]; // <-- reset array
                
    for (int i=0; i<Board.length ; i++) {
        for (int j=0; j<Board[i].length; j++) {
             Board[i][j]='-';
        }
   }
}
公共板(内部行,内部列){
行=行;
cols=col;

Board=new char[rows][cols];//我会注意填充数组的方式。我不认为拥有名为Board的实例方法的类板是一件好事。这可能会混淆编译器。请检查在构造函数调用期间初始化实例变量的顺序。