Durchschnitt zweier Mengen berechnen

Anna141

Neues Mitglied
Hallo,

bekomm leider ne OutOfBoundsException, steh grad irgendwie aber aufm Schlauch. Will von 2 Mengen a und b, ein c mit dem Durchschnitt dieser. Vllt fällt jemanden da was auf.
Wäre lieb. Danke.

Java:
public static int[] dschnitt(int[] a, int[] b) {
		int[] c = {};
		int k = 0;
		for (int i = 0; i <= a.length - 1; i++)
			for (int j = 0; j <= b.length - 1; j++) {
				if (a[i] == b[j]) {
					c[k] = a[i];
					k++;
				}
			}

		return c;
	}
 
bekomm leider ne OutOfBoundsException
Hier vlcht.?
Java:
c[k] = a[i];
Wäre kein Wunder, schließlich hast du dem Array ja keine Größe mitgegeben, welche es aber dringend benötigt. Verwende einfach eine Größe, bei der du sicher sein kannst, in keine
Code:
IndexOutFBoundsException
zu rennen.
Alternativ eine Liste, deren Größe kannst du dynamisch verändern und notfalls zum Schluss auch wieder in ein Array umwandeln.
 
Zuletzt bearbeitet:
Java:
c[k] = a[i];

Nicht nur vielleicht, sondern definitiv. c hat nämlich die Länge 0. Du definierst c ={} als leeres Array.
Vielleicht suchst du da eher nach [JAPI]List[/JAPI]?
 

Zurück
Oben