M
malNeFrage
Gast
Hallo,
evlt kann mir ja jemand weiterhelfen. Und zwar habe ich 2 Fragen
1. Ich habe vor ein ArrayA zu füllen und dessen Werte in ein ArrayB zu "kopieren". Nun ist es ja so das durch die einfache Zuweisung...
nur auf ArrayA verwiesen wird, es sich also nicht um wirkliche Kopien handelt, da bei einer neuen Zuweisung von z.B. ArrayA[5]=99 auch ArrayB[5]=99 wird. Durch das Klonen kann ich dieses Problem
natürlich lösen. Meine Frage ist. Falls ich das ArrayA nun nicht klone sondern über eine simple for schleife die Elemente einzeln "kopiere?"...
handelt es sich dann hierbei um wirkliche Kopien oder auch nur Referenzen auf das Ursprungsarray?
2. Ich habe versucht ein Point Array über die selbe for schleife zu kopieren. Leider erfolglos. punkte[] ist gefüllt.
Kann mir jemand den Grund verraten wieso das nicht funktioniert? Auch...
scheint nicht zu funktionieren. Was mache ich falsch?
Viele Grüße
evlt kann mir ja jemand weiterhelfen. Und zwar habe ich 2 Fragen
1. Ich habe vor ein ArrayA zu füllen und dessen Werte in ein ArrayB zu "kopieren". Nun ist es ja so das durch die einfache Zuweisung...
Java:
ArrayB=ArrayA
nur auf ArrayA verwiesen wird, es sich also nicht um wirkliche Kopien handelt, da bei einer neuen Zuweisung von z.B. ArrayA[5]=99 auch ArrayB[5]=99 wird. Durch das Klonen kann ich dieses Problem
natürlich lösen. Meine Frage ist. Falls ich das ArrayA nun nicht klone sondern über eine simple for schleife die Elemente einzeln "kopiere?"...
Java:
for(i=0; i<=x-1; i++)
ArrayB[i]=ArrayA[i];
handelt es sich dann hierbei um wirkliche Kopien oder auch nur Referenzen auf das Ursprungsarray?
2. Ich habe versucht ein Point Array über die selbe for schleife zu kopieren. Leider erfolglos. punkte[] ist gefüllt.
Java:
punkteB[9]=punkteA[9]
Kann mir jemand den Grund verraten wieso das nicht funktioniert? Auch...
Java:
punkteB[9].x=punkteA[9].x
punkteB[9].y=punkteA[9].y
scheint nicht zu funktionieren. Was mache ich falsch?
Viele Grüße