Hallo,
mein Kommilitone und ich sitzen gerade an Java und verzweifeln ein bisschen:
Es geht um folgendes:
Wir sollen über den Scanner Integer eingeben und die Summe dieser berechnen. Bei "0" soll das Programm beendet und die Summe ausgegeben werden. Dies mit Rekursion.
Wir haben dies bereits iterativ geschrieben:
Für die Rekursion haben wir jetzt folgenden Entwurf, kommen aber nicht weiter:
Ein Teil vom Entwurf wurde vom Prof vorgegeben...(fett markiert)
Wie kommen wir jetzt weiter?
Vielen Dank!!
Schönen Freitag noch
mein Kommilitone und ich sitzen gerade an Java und verzweifeln ein bisschen:
Es geht um folgendes:
Wir sollen über den Scanner Integer eingeben und die Summe dieser berechnen. Bei "0" soll das Programm beendet und die Summe ausgegeben werden. Dies mit Rekursion.
Wir haben dies bereits iterativ geschrieben:
Java:
import java.util.Scanner;
public class Sum {
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int zahl = 0;
int summe = 0;
do {
System.out.println("Bitte Zahlen eingeben (0 für Ende):");
zahl = scanner.nextInt();
if (zahl != 0) {
summe += zahl;
}
} while (zahl !=0);
System.out.println (summe);
}}
Für die Rekursion haben wir jetzt folgenden Entwurf, kommen aber nicht weiter:
Java:
[B]public class Sum {
public static int sum(int zahl, java.util.Scanner scan) {[/B]
int sum = 0;
if(zahl == 0); {
return(sum);
}
return (sum += zahl);
}
[B]public static void main(String[] args) {
java.util.Scanner scan = new java.util.Scanner(System.in);
System.out.println(sum(0, scan));[/B]
}
}
Ein Teil vom Entwurf wurde vom Prof vorgegeben...(fett markiert)
Wie kommen wir jetzt weiter?
Vielen Dank!!
Schönen Freitag noch
Zuletzt bearbeitet: