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) 
				 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		