Methoden mehrdimonsionale Arrays als Rückgabe

Grabbi

Mitglied
Hallo liebe Gemeinde, irgendwie komme ich gerade nicht auf einen grünen Pfad, beim Debuggen sehe ich nur einen großen Bahnhof, denn ich rufe zum Initialisieren und später auch analog zum umschreiben eines mehrdimensionalen Arrays eine Methode einer anderen Klasse auf. Laut Debugger wird das Array in der Methode super gefüllt, aber sobald ich das in meine Main zurückbekomme und an das Frame weitergebe, ist jeder Platz des Arrays null, ich versuche die wesentlichen Codes einmal aufzulisten:

in Mainclass:
Java:
static Bracket[][] arrangementOfBrackets = new Bracket[LoadLevel.getRow()][LoadLevel.getColumn()];


Java:
LoadLevel.initializeArrangementOfBrackets();

Java:
Frame frame = new Frame(bar, balls, frameWidth, frameHeight, arrangementOfBrackets);

in Class LoadLevel:
Java:
final private static int row = 20; //Zeilen 
final private static int column = 14; //Spalten

Java:
    public static Bracket[][] initializeArrangementOfBrackets(){//erste Zahl = Zeile; zweite Zahl = Spalte
    	Bracket[][] arrangementOfBrackets = new Bracket[row][column];
    	for (int i = 0; i < row; i++){
    		for (int j = 0; j < column; j++){
    			arrangementOfBrackets[i][j] = new Bracket((byte) 0, false);
            }
        }
    	return arrangementOfBrackets;
    }

In Class Frame:
Java:
	private Bracket[][] arrangementOfBrackets = new Bracket[LoadLevel.getRow()][LoadLevel.getColumn()];

Java:
	public Frame(Bar bar, List<Ball> balls, int frameWidth, int frameHeight, Bracket[][] arrangementOfBrackets){
		...
		
		this.bar = bar;
		this.balls = balls;
		this.arrangementOfBrackets = arrangementOfBrackets;
	}

In Class Bracket:
Java:
	public Bracket(byte typeOfBracket, boolean bracketExisting){
		this.typeOfBracket = typeOfBracket;
		this.bracketExisting = bracketExisting;
	}

Kann mir vielleicht jemand von euch helfen, weil er vielleicht ähnlichen Fehler selber schonmal gemacht hat oder einfach nur meine Dummheit erkennt? *gg*
Danke schonmal im Voraus für alle hilfreichen Antworten!
 
mach ein kleines, ausführbares Programm, das man sich einfach kopieren kann, dann kann man das mal laufen lassen und durch den debugger jagen.

Die Ausschnitte reichen (zumindest mir) jetzt nicht, um das Problem zu bestimmen
 
Danke, auch wenn du mir nicht gesagt hast, wo der Fehler liegt, ist er mir aufgefallen, in dem Moment, als ich das Programm auf deinen Wunsch hin separieren wollte ^^

in der Main muss es heißen:
Java:
arrangementOfBrackets = LoadLevel.initializeArrangementOfBrackets();

Manchmal steht man aufm Schlauch^^
 

Zurück
Oben