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:
Meine Lösung ist:
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!!
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: