Ganzzahlen aufsummieren

lu-i

Neues Mitglied
Hallo,
Ich habe eine Übungsaufggabe bekommen, in der es darum geht ein Programm mit Rekursion zu schreiben, welches Zahlen summiert und die Summe erst bei Eingabe der Zahl 0 ausgibt.
Zur Hilfe gab es ein Grundgerüst:

Java:
public class Sum {
public static int sum(int current, java.util.Scanner scan) {
               // Ihre Implementierung befindet sich hier
                         }
            public static void main(String[] args) {
            java.util.Scanner scan = new java.util.Scanner(System.in);
            System.out.println(sum(0, scan));
            }
       }


Meine Lösung ist:

Java:
public class Sum {
public static int sum(int current, java.util.Scanner scan) {
if ( scan ==0 ){
return sum; 
} else {     
return current +(sum(0 , scan));  
}

public static void main(String[] args) {
java.util.Scanner scan = new java.util.Scanner(System.in);
System.out.println(sum(0, scan));
}
}

allerdings bekomme ich da immer die Fehlermeldung "incomparable types scanner and int if (scan==0)
und cannot find Symbol return sum

Ich habe schon ein lange rumprobiert aber ich komme einfach nicht dahinter.
Vielleicht kann mir jemand weiterhelfen?
Vielen Dan schonmal im Voraus!! :)
 
Zuletzt bearbeitet von einem Moderator:

Cromewell

Top Contributor
Kleiner Tipp ^^

Java:
int input = scan.nextInt();

Und wenn du sum nochmal aufrufst, ist es ja nicht der Fall, dass es immer null ist.
Einfacher wäre es, wenn du einfach current in sum übergibst ;)
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben