Ich versuche, ein Programm zu schreiben, um die Summe der Ziffern in einer Zeichenfolge mit Rekursion zu bestimmen, dachte ich, dass der folgende Code "Die Summe ist 6" an die Konsole drucken würde, stattdessen gibt es "Der Code ist 150" aus.Was ist mein Fehler mit diesem Code?
Könnte mir bitte jemand sagen, was mein Fehler ist?
public class SumOfString {
public static String Test = new String();
public static Integer count = new Integer(0);
public static Integer sum = new Integer(0);
public static long sumThis(String s){
if (count< s.length()){
if (Character.isDigit(s.charAt(count))){
int digit = s.charAt(count);
count++;
sum += digit;
return sumThis(s);}
else{
count++;
return sumThis(s);}}
else{
return sum;}}
public static void main(String[] args) {
Test= "1a2b3c";
System.out.println("The sum is " + sumThis(Test));
}
was 'tstInt' – Mritunjay
Ein Fehler, der zählen sollte – Wrolly13