Moin Leute
ich hacke gerade bei dieser Methode, bei der ich versuche, dass sie einem den Index eines zu suchenden Chars aus einem String wiedergibt. Ich will die Methode rekursiv programmieren. Das Problem ist, dass ich nicht weiß wie ich einen Zähler für den Index des charAt mit einbaue ohne, dass die Methode ihn nach jedem rekursiven Aufruf wieder auf 0 zurücksetzt. Wenn ihr Vorschläge habt wie ich das ganze anders lösen kann, dann gerne her damit.
Danke für eure Hilfe
Mein Code:
[CODE lang="java" title="findeCharIndexRekursiv"]public int findeCharIndexRekursiv(String wort, char ch)
{
if(wort == null || wort.length() <= 0)
{
throw new IllegalArgumentException("Es darf kein null übergeben werden und das Wort muss länger als 0 sein!");
}
int index = 0;
int indexDesGefundenenBuchstaben = 0;
if(wort.charAt(index) == ch)
{
indexDesGefundenenBuchstaben = wort.indexOf(wort.charAt(index));
}
else
{
index = index +1;
findeCharIndexRekursiv(wort,ch);
}
return indexDesGefundenenBuchstaben;
}[/CODE]
ich hacke gerade bei dieser Methode, bei der ich versuche, dass sie einem den Index eines zu suchenden Chars aus einem String wiedergibt. Ich will die Methode rekursiv programmieren. Das Problem ist, dass ich nicht weiß wie ich einen Zähler für den Index des charAt mit einbaue ohne, dass die Methode ihn nach jedem rekursiven Aufruf wieder auf 0 zurücksetzt. Wenn ihr Vorschläge habt wie ich das ganze anders lösen kann, dann gerne her damit.
Danke für eure Hilfe
Mein Code:
[CODE lang="java" title="findeCharIndexRekursiv"]public int findeCharIndexRekursiv(String wort, char ch)
{
if(wort == null || wort.length() <= 0)
{
throw new IllegalArgumentException("Es darf kein null übergeben werden und das Wort muss länger als 0 sein!");
}
int index = 0;
int indexDesGefundenenBuchstaben = 0;
if(wort.charAt(index) == ch)
{
indexDesGefundenenBuchstaben = wort.indexOf(wort.charAt(index));
}
else
{
index = index +1;
findeCharIndexRekursiv(wort,ch);
}
return indexDesGefundenenBuchstaben;
}[/CODE]