Hallo, ich führe eine Rekursion durch und erhalte immer einen StackOverflowError. Die Methode wird mit einem
Vielleicht kann mir jemand ja weiter helfen. Danke
[CODE lang="java" title="Rekursive Methode"] private boolean contains(final T value, int index) {
if (index == array.length) {
return false;
} else {
return array[index] == value || contains(value, index++);
}
}[/CODE]
[CODE lang="java" title="Anderer Versuch"] private boolean contains(final T value, int index) {
if (index < array.length) {
if (array[index] == value) {
return true;
} else {
return contains(value, index++);
}
}[/CODE]
index = 0
aufgerufen. Ich sehe aber nicht, wieso ich quasi in einer endlosen Schleife gefangen bin, denn eigentlich sollte die Methode doch abbrechen. Ich habe es auch mit einer anderen Variante versucht, aber auch hier bekomme ich den Error.Vielleicht kann mir jemand ja weiter helfen. Danke
[CODE lang="java" title="Rekursive Methode"] private boolean contains(final T value, int index) {
if (index == array.length) {
return false;
} else {
return array[index] == value || contains(value, index++);
}
}[/CODE]
[CODE lang="java" title="Anderer Versuch"] private boolean contains(final T value, int index) {
if (index < array.length) {
if (array[index] == value) {
return true;
} else {
return contains(value, index++);
}
}[/CODE]