Java 不打印二维数组
当我调用printBoard方法时,它不会打印任何内容。找不出我写错了什么 如果错误不在其他地方,我如何修复它Java 不打印二维数组,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,当我调用printBoard方法时,它不会打印任何内容。找不出我写错了什么 如果错误不在其他地方,我如何修复它 公共课程委员会{ 私有int行; 私人公司; 私有字符[][]板=新字符[行][cols]; 公共董事会(国际行、国际列){ 行=行; cols=col; 对于(int i=0;i
公共课程委员会{
私有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的实例方法的类板是一件好事。这可能会混淆编译器。请检查在构造函数调用期间初始化实例变量的顺序。