So habe ich die folgende Funktion:Fehlende return-Anweisung aufgrund Wenn Bedingung
int digitsum(int n){
int s = n;
if(n < 10)
return s;
while(s > 0){
n = s + n % 10;
s = n/10;
}
digitsum(n);
}
Ich möchte eine Nummer zu übernehmen und die Summe ihrer Ziffern bekommen und ich möchte weiterhin tun, bis ich mit einem Ende einstellige Zahl. Von dem, was ich hier verstehen kann, verursacht die if
Anweisung einen Fehler während der Kompilierung, es sagt missing return statement
und markiert die letzte }
.
Kann mir jemand dabei helfen?
Schreckliche Code-Formatierung wird nur dazu führen, dass Leute Ihren Code nicht lesen möchten. Ich habe versucht, es für dich zu reparieren, aber mach es in Zukunft selbst. Auch, wo wird Ihre Methode zurückgegeben, wenn die If-Bedingung falsch ist? –
@HovercraftFullOfEels danke für die Bearbeitung, wird im Hinterkopf behalten. Ich möchte, dass der Computer die Funktion nur erneut aufruft. – JavaPilgrim
Das wird nicht funktionieren. Jede Methode, die deklariert wird, etwas zurückzugeben ** muss ** etwas zurückgeben (mit ein paar "Ausnahmen", auf die wir hier nicht eingehen). –