-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