Hallo liebe Forum-Gemeinde
ich bin ganz frisch in diesem Forum und so auch in der Java-Materie! Meine Kenntnisse über Java beschränken sich auf bisherige 7 Vorlesungen und 5 Übungen, sowie einigen Stunden in Eigenarbeit. Ich möchte euch daher vorab gleich um Verständnis bitten, falls ich bei einem möglichen Lösungsvorschlag nicht gleich die Lösung erkenne.
Ich benutze JCreator - Classic und arbeite auf einem Win7 64Bit System (vielleicht hilft es ja irgendwo weiter).
Nun zu meinem Problemchen:
In einer vorgegebenen Übungsaufgabe sollen wir ein mehrdimensionales Array_a initialisieren und dieses in ein anderes Array_b überschreiben. Soweit habe ich auch alles hinbekommen. Beim Ausgeben des Arrays werden mir jedoch bestimmte Zeichenfolgen am Ende angezeigt:
[Z@2a139a55
... mir ist bekannt das diese Zeichenfolge aussagt, dass es sich hierbei um ein Array handelt, welches vom Typ boolean ist und irgendwo im Speicher abgelegt wird. Ich verstehe jedoch nicht, WARUM mein Code mir ein nicht belegten Array-Slot ausgibt.
Ich würde mich sehr freuen, wenn sich jemand mit meinem Code auseinander setzen könnte und mir vielleicht einen Lösungsvorschlag bieten würde, wie/warum es zu dieser Ausgabe kommt.
Im Anhang habe ich ein Bild hochgeladen, wie meine Ausgabe aussieht.
Vielen Dank, an alle die sich mit dem Code auseinander setzen.
Bis später,
Dreampeace
ich bin ganz frisch in diesem Forum und so auch in der Java-Materie! Meine Kenntnisse über Java beschränken sich auf bisherige 7 Vorlesungen und 5 Übungen, sowie einigen Stunden in Eigenarbeit. Ich möchte euch daher vorab gleich um Verständnis bitten, falls ich bei einem möglichen Lösungsvorschlag nicht gleich die Lösung erkenne.
Ich benutze JCreator - Classic und arbeite auf einem Win7 64Bit System (vielleicht hilft es ja irgendwo weiter).
Nun zu meinem Problemchen:
In einer vorgegebenen Übungsaufgabe sollen wir ein mehrdimensionales Array_a initialisieren und dieses in ein anderes Array_b überschreiben. Soweit habe ich auch alles hinbekommen. Beim Ausgeben des Arrays werden mir jedoch bestimmte Zeichenfolgen am Ende angezeigt:
[Z@2a139a55
... mir ist bekannt das diese Zeichenfolge aussagt, dass es sich hierbei um ein Array handelt, welches vom Typ boolean ist und irgendwo im Speicher abgelegt wird. Ich verstehe jedoch nicht, WARUM mein Code mir ein nicht belegten Array-Slot ausgibt.
Ich würde mich sehr freuen, wenn sich jemand mit meinem Code auseinander setzen könnte und mir vielleicht einen Lösungsvorschlag bieten würde, wie/warum es zu dieser Ausgabe kommt.
Im Anhang habe ich ein Bild hochgeladen, wie meine Ausgabe aussieht.
Vielen Dank, an alle die sich mit dem Code auseinander setzen.
Bis später,
Dreampeace
Java:
public class Uebung_5_1_Bib {
public static void main(String[] args) throws InterruptedException {
int spalte = 5, //beschrieben durch array[i].length
zeile = 6; //beschrieben durch array.length
// j beschreibt die Spalte
// i beschreibt die Zeile
boolean[][] array_a = new boolean[zeile][spalte];
for (int i=0; i < array_a.length; ++i){
for(int j=0; j < array_a[i].length; ++j){
if(j % (i+2) == 0){
array_a[i][j] = true;
Thread.sleep(100);
if(array_a[i][j] == true)
System.out.print("X");
}
else{
array_a[i][j] = false;
Thread.sleep(100);
if(array_a[i][j] == false)
System.out.print("_");
}
if (j+1 == array_a[i].length)
System.out.print( "\t" + "Zeile=" + (i+1) + "\n");
}
// System.out.println(array[0][0]);
}
boolean[][] array_b = new boolean[zeile][spalte];
array_b = array_a;
System.out.println("\narray_a folgt:"); //array_a ausgeben
for(int i=0; i < array_a.length; ++i) {
for(int j=0; j < array_a[i].length; ++j)
System.out.print(array_a[i][j]);
System.out.println(array_a[i]);
}
System.out.println("\narray_b folgt:"); //array_b ausgeben
for(int i=0; i < array_b.length; ++i) {
for(int j=0; j < array_b[i].length; ++j)
System.out.print(array_b[i][j]);
System.out.println(array_b[i]);
}
}
}