Hallo ich habe ein Problem. Ja ich weiß mal wieder!
Aber es ist so kurios das ich einfach keine Antwort drauf finde.
Ich habe ein Objekt dem wird ein IntegerArray übergeben - welches 2Dimensional ist. Gebe ich die Werte mit einer 2fachen For-Schleife im Konstruktor aus, kommen die korrekten werte raus. Gebe ich sie in der PaintMethode aus, wird das 2Dimensionale Array 2mal ausgegeben!
Es ist für mich unlösbar iwie.:
Ergebnis
Version 2 - Wo es korrekt läuft:
Ergebnis
Für mich ist es mysteriös! Bitte helft mir.
Aber es ist so kurios das ich einfach keine Antwort drauf finde.
Ich habe ein Objekt dem wird ein IntegerArray übergeben - welches 2Dimensional ist. Gebe ich die Werte mit einer 2fachen For-Schleife im Konstruktor aus, kommen die korrekten werte raus. Gebe ich sie in der PaintMethode aus, wird das 2Dimensionale Array 2mal ausgegeben!
Es ist für mich unlösbar iwie.:
Java:
public class Playground extends JPanel {
int[][] map = null;
public Playground(int[][] map) {
this.map = map;
}
public void paint(Graphics g) {
for(int i=0; i<map.length; i++) {
for(int j=0; j<map[i].length; j++) {
System.out.println(map[i][j]);
}
System.out.println();
}
}
}
Ergebnis
Java:
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Version 2 - Wo es korrekt läuft:
Java:
package Map;
import java.awt.Graphics;
import javax.swing.BorderFactory;
import javax.swing.JPanel;
public class Playground extends JPanel {
int[][] map = null;
public Playground(int[][] map) {
this.map = map;
for(int i=0; i<map.length; i++) {
for(int j=0; j<map[i].length; j++) {
System.out.println(map[i][j]);
}
System.out.println();
}
}
public void paint(Graphics g) {
}
}
Ergebnis
Java:
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Für mich ist es mysteriös! Bitte helft mir.