Hallo,
ich möchte 2 arrays (test1, test2) zu einem großen Array machen (array3) und das neu erstellte Array dem array (test1) wieder zuweisen. Also die Referenz ändern.
Warum funktioniert mein Code nicht? Wahrscheinlich weil ich call-by-reference versuche und das nicht in Java gibt. Aber wie kann ich meinen Code ändern, dass ich das gewünschte Ergebnis habe? Ich komme leider nicht selber darauf.
Kann mir bitte jemand helfen?
Gruß
ich möchte 2 arrays (test1, test2) zu einem großen Array machen (array3) und das neu erstellte Array dem array (test1) wieder zuweisen. Also die Referenz ändern.
Warum funktioniert mein Code nicht? Wahrscheinlich weil ich call-by-reference versuche und das nicht in Java gibt. Aber wie kann ich meinen Code ändern, dass ich das gewünschte Ergebnis habe? Ich komme leider nicht selber darauf.
Java:
public static void main ( String args[]) {
char[] test1={'1','2','3'};
char[] test2={'4','5'};
copyArray(test1, test2);
for (int i=0; i < test1.length;i++) System.out.println(test1[i]);
}
public static boolean copyArray(char[] array1, char[] array2) {
if (array1.length-array2.length < 0)
return false;
else {
char [] array3=new char[array1.length+array2.length];
int i=0;
for (i=0; i < array1.length; i++) {
array3[i]=array1[i];
}
for (int x=0; x < array2.length; x++) {
array3[i+x]=array2[x];
}
array1=array3;
return true;
}
}
Kann mir bitte jemand helfen?
Gruß