Code, der Objektarray und toString-Methode erstellt. 2D-Array von Objekten gibt null zurück
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));
}
}
Objektklasse
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";
}
}
Demo Klasse
public class play {
public static void main(String[] args){
TicTacToeBoard tac = new TicTacToeBoard(3,3);
System.out.println(tac);
}
}
beim Aufruf Klasse es gibt null zurück zu spielen, da es Noth In dem Array was mache ich falsch mit meinem Code.
Du Einrücken es nicht richtig. Vielleicht solltest du das zuerst beheben. – khelwood
Ändern Sie danach 'XOClass [] [] a = new XOClass [rows] [cols];' in Ihrem Konstruktor zu 'a = new XOClass [rows] [cols];' weil Sie eine Membervariable nicht zuweisen möchten Deklariere eine neue lokale Variable. – khelwood