Hallo,
ich füttere hiermit ein zweidimensionales Array:
und lese es hiermit aus:
Die Ausgabe davon sieht so aus:
usw.
ich lese quasi eine Map in Textform ein, von der ich jedes Element in meinem Array unterbringen möchte.So wie es aussieht klappt das auch, nur verstehe ich nicht ganz wo die ganzes Leerzeichen herkommen?!
Der obere Print-Befehl liefert folgende Ausgabe:
d.h. die Zuordnung dürfte vollkommen richtig sein und vorallem auch richtig im Array platziert werden. In der Methode für die Ausgabe sehe ich auch keinen Fehler.Wo kommen die Leerzeichen her?Befinden sie sich auch im Array?
Edit:
Hat sich quasi erledigt.Das Array war zu groß definiert.Trotzdem würde ich gerne dieses Verhalten verstehen.Warum werden die leeren Felder zwischen den befüllten mit angezeigt, statt ganz am Ende?
ich füttere hiermit ein zweidimensionales Array:
Java:
while((thisLine=bf.readLine()) != null){
widthcount = thisLine.length();
for(int i=0;i<widthcount;i++){
System.out.println(heightcount+" "+i+" "+thisLine.charAt(i));
spielfeld[heightcount][i]=thisLine.charAt(i);
}
heightcount++;
level.append(thisLine+"\n");
und lese es hiermit aus:
Java:
private static void printSpielfeld(){
for (int k = 0; k < spielfeld.length; ++k) {
for (int l = 0; l < spielfeld[k].length; ++l) {
System.out.print(spielfeld[k][l]);
}}
}
Die Ausgabe davon sieht so aus:
Java:
########## #________# #<<#
ich lese quasi eine Map in Textform ein, von der ich jedes Element in meinem Array unterbringen möchte.So wie es aussieht klappt das auch, nur verstehe ich nicht ganz wo die ganzes Leerzeichen herkommen?!
Der obere Print-Befehl liefert folgende Ausgabe:
Java:
0 0 #
0 1 #
0 2 #
0 3 #
0 4 #
0 5 #
0 6 #
0 7 #
0 8 #
0 9 #
1 0 #
1 1 _
1 2 _
1 3 _
1 4 _
1 5 _
1 6 _
1 7 _
1 8 _
1 9 #
2 0 #
2 1 _
2 2 _
2 3 _
2 4 v
2 5 <
2 6 <
2 7 <
2 8 _
2 9 #
3 0 #
3 1 _
3 2 _
3 3 _
3 4 v
3 5 _
3 6 _
3 7 ^
3 8 _
3 9 #
4 0 #
4 1 _
4 2 X
4 3 <
4 4 <
4 5 _
4 6 _
4 7 ^
4 8 _
4 9 #
5 0 #
5 1 _
5 2 _
5 3 _
5 4 _
5 5 _
5 6 _
5 7 ^
5 8 _
5 9 #
6 0 #
6 1 _
6 2 _
6 3 _
6 4 S
6 5 >
6 6 >
6 7 ^
6 8 _
6 9 #
7 0 #
7 1 _
7 2 _
7 3 _
7 4 _
7 5 _
7 6 _
7 7 _
7 8 _
7 9 #
8 0 #
8 1 _
8 2 _
8 3 _
8 4 _
8 5 _
8 6 _
8 7 _
8 8 _
8 9 #
9 0 #
9 1 #
9 2 #
9 3 #
9 4 #
9 5 #
9 6 #
9 7 #
9 8 #
9 9 #
d.h. die Zuordnung dürfte vollkommen richtig sein und vorallem auch richtig im Array platziert werden. In der Methode für die Ausgabe sehe ich auch keinen Fehler.Wo kommen die Leerzeichen her?Befinden sie sich auch im Array?
Edit:
Hat sich quasi erledigt.Das Array war zu groß definiert.Trotzdem würde ich gerne dieses Verhalten verstehen.Warum werden die leeren Felder zwischen den befüllten mit angezeigt, statt ganz am Ende?
Zuletzt bearbeitet: