Hallo,
ich bearbeite gerade folgende Teilaufgabe. In einer Klasse Gitter habe ich ein leeres Gitter mit einer beliebigen Kantenlänge zu erstellen. Der Konstruktor lautet dazu:
Es handelt sich hierbei um ein quadratisches zweidimensionales Array.
In einer Anwendung soll dann der Konstruktor aufgerufen und die kantenlaenge festgelegt werden.
Bei einem Array muss ich aber, sofern ich das richtig verstanden habe, ja bereits Namen vergeben.
Daher sieht mein Konstruktor wie folgt aus (die Variable int kantenlaenge wurde bereits erzeugt):
In der Anwendung rufe ich diesen testweise mit
auf.
Der Compiler meckert zwar nicht, allerdings habe ich dazu folgende Frage:
In der Klasse Gitter habe ich noch weitere Methoden zu bearbeiten, welche z.T. auf das array zugreifen müssen. Z.B. für die Ausgabe. Wenn ich aber in einer beliebigen Methode welt verwende, so wird das Array ja nicht gefunden.
Meine Ausgaben Methode:
Wie kann ich hier aus der Anwendung darauf zugreifen (welt.ausgeben() würde ja nicht funktionieren)?
Oder habe ich den Konstruktor falsch erstellt? Wenn ich das Array außerhalb des Konstruktors erstelle, habe ich zwar in allen Methoden die Möglichkeit darauf zuzugreifen, doch funktioniert dann ja die Zuweisung der kantenlaenge nicht mehr.
Vielen Dank im Voraus.
ich bearbeite gerade folgende Teilaufgabe. In einer Klasse Gitter habe ich ein leeres Gitter mit einer beliebigen Kantenlänge zu erstellen. Der Konstruktor lautet dazu:
Java:
Gitter (int kantenlaenge)
In einer Anwendung soll dann der Konstruktor aufgerufen und die kantenlaenge festgelegt werden.
Bei einem Array muss ich aber, sofern ich das richtig verstanden habe, ja bereits Namen vergeben.
Daher sieht mein Konstruktor wie folgt aus (die Variable int kantenlaenge wurde bereits erzeugt):
Java:
public Gitter(int kantenlaenge) {
char welt [][] = new char [kantenlaenge][kantenlaenge]; //Array wird später mit Satzzeichen gefüllt
}
In der Anwendung rufe ich diesen testweise mit
Java:
Gitter welt = new Gitter(5);
Der Compiler meckert zwar nicht, allerdings habe ich dazu folgende Frage:
In der Klasse Gitter habe ich noch weitere Methoden zu bearbeiten, welche z.T. auf das array zugreifen müssen. Z.B. für die Ausgabe. Wenn ich aber in einer beliebigen Methode welt verwende, so wird das Array ja nicht gefunden.
Meine Ausgaben Methode:
Java:
public void ausgeben() {
System.out.println();
for(int i = 0; i < kantenlaenge; i++){
for(int j = 0; j < kantenlaenge; j++){
System.out.print(" " + welt[i][j]); }
System.out.print('\n');}
System.out.println();
}
Oder habe ich den Konstruktor falsch erstellt? Wenn ich das Array außerhalb des Konstruktors erstelle, habe ich zwar in allen Methoden die Möglichkeit darauf zuzugreifen, doch funktioniert dann ja die Zuweisung der kantenlaenge nicht mehr.
Vielen Dank im Voraus.