Bei der Ausführung des Programms bekomme ich immer die Fehlermeldung:
java.lang.ArrayIndexOutOfBoundsException:4
Ich weiß echt nicht was ich falsch gemacht habe, das Programm soll einfach zwei Felder, die schon aufsteigend sortiert sind, zu einem neuen Feld, dass aufsteigend sortiert ist zusammenfügen.
Also der code lautet:
Ich wäre sehr dankbar, wenn mir jemand helfen könnte
java.lang.ArrayIndexOutOfBoundsException:4
Ich weiß echt nicht was ich falsch gemacht habe, das Programm soll einfach zwei Felder, die schon aufsteigend sortiert sind, zu einem neuen Feld, dass aufsteigend sortiert ist zusammenfügen.
Also der code lautet:
Java:
public class ZusammenführenFelder{
public static int[] merge(int f1 [], int f2[]){
int n1 = f1.length;
int n2 = f2.length;
int n = f1.length + f2.length;
int[] f3 = new int[n];
int i1 = 0;
int i2 = 0;
for (int i = 0; i<n;i++){
if ( f1[i1]<=f2[i2]){
f3[i] = f1[i1];
i1++;
}else{
if (f2[i2]<=f1[i1]){
f3[i] = f2[i2];
i2++;}
}
}
return f3;
}
}
Ich wäre sehr dankbar, wenn mir jemand helfen könnte