Hi, ich habe eine einfache Aufgabe: Bustaben in einem Wort zu zaehlen. Die Ausgabe muss String sein und die Methode muss rekursiv sein. Ich bekomme jetzt immer einen Compilerfehler in zeile 27
Ich habe jetzt so viel ausprobiert und verstehe nicht warum der nicht richtig compiled.. (bin mir auch nicht sicher ob das Compiler fehler genannt wird, da ich das programm problemlos starten kann)
Java:
public class Wort{
public static void main (String[] args){
zaehle("ernste",'e');
}
public static String zaehle(String s, char gesucht){
int i = 0;
Integer a = new Integer(i);
String z = a.toString(); // i wird in einen String umgewandelt
if(i == s.length()) { //erhofftes ende der rekusiven schleife
return z;
}
else {
if (s.charAt(i) == gesucht){ // falls der bustabe uebereinstimmt wird i um eins erhoeht
i++;
zaehle(s,gesucht);
}
}
return z;
}
}
Ich habe jetzt so viel ausprobiert und verstehe nicht warum der nicht richtig compiled.. (bin mir auch nicht sicher ob das Compiler fehler genannt wird, da ich das programm problemlos starten kann)
Zuletzt bearbeitet: