Hallo,
hier habe ich wieder ein mir viel zu bekanntes Fehler, dass ich wieder nicht beheben kann..
Hier der Quellcode:
hier habe ich wieder ein mir viel zu bekanntes Fehler, dass ich wieder nicht beheben kann..
Hier der Quellcode:
Java:
public class Aufgabe1 {
static int[] differenzen (int[] array1, int[] array2){
int[] rückgabe;
if(array1.length > array2.length)
rückgabe = new int[array1.length];
else
rückgabe = new int[array2.length];
for(int i=0; i<rückgabe.length; i++){
int max = Math.max(array1[i],array2[i]);
int min = Math.min(array1[i], array2[i]);
if(array1.length >= i && array2.length >= i){
rückgabe[i] = max-min;}
else if(array1.length<i){
rückgabe[i] = array2[i] -0;}
else if(array2.length < i){
rückgabe[i] = array1[i]-0;}
}
return rückgabe;
}
public static void main(String[] args){
int []array1 = {1, 2, 6,1,-3,2,6};
int []array2 = {-10,12,21};
int [] rückgabe = differenzen(array1,array2);
System.out.print("Rueckgabe : ");
for (int i=0;i<rückgabe.length;i++){
System.out.print(rückgabe[i] + " ");
}}}
Java:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at Aufgabe1.differenzen(Aufgabe1.java:12)
at Aufgabe1.main(Aufgabe1.java:29)