-2
代码创建对象数组和toString方法。二维数组对象返回null
import java.util.Arrays;
public class TicTacToeBoard extends BoardClass{
private int turns;
private XOClass[][] a;
public TicTacToeBoard(int rows,int cols){
super(rows,cols);
XOClass[][]a = new XOClass[rows][cols];
turns = 0;
}
public String toString(){
return (Arrays.deepToString(a));
}
}
对象类
public class XOClass{
private String name;
private static int turn=0;
public XOClass(){
if (turn==0){
this.name = "-";
}
if (turn==1){
this.name = "X";
}
else{
this.name = "O";
}
}
演示类
public class play {
public static void main(String[] args){
TicTacToeBoard tac = new TicTacToeBoard(3,3);
System.out.println(tac);
}
}
当调用类播放返回null作为有诺斯在数组中,我在做什么我的代码错了。
你不能正确缩进它。也许你应该先解决。 – khelwood
之后,在您的构造函数中将'XOClass [] [] a = new XOClass [rows] [cols];''更改为'a = new XOClass [rows] [cols];'因为您要分配给成员变量声明一个新的局部变量。 – khelwood