I
ibrahim
Gast
Hallo,
ich muss eine Aufgabe programmieren und könnte Hilf gebrauchen. Wäre super nett, wenn mir jemand helfen würde.
Das Problem liegt bei der rekursiven Methode doppelDreieck. Ich konnte nur das obere Dreieck programmieren. Für ein doppeltes Dreieck seh ich aber nur ein iterative Lösung (zwei for-Schleifen). Ich muss aber eine rekursive Methode schreiben...ich komme hier einfach nicht weiter.
Hat jemand vielleicht einen Tipp? :bahnhof:
ich muss eine Aufgabe programmieren und könnte Hilf gebrauchen. Wäre super nett, wenn mir jemand helfen würde.
b) Schreiben Sie eine Methode
void doppelDreieck(int n)
die rekursiv folgende geometrische Figur der Größe n über System.out ausgibt
(hier als Beispiel für n = 5):
*****
****
***
**
*
*
**
***
****
*****
Tipp: Verwenden Sie dazu die Methode linie aus Teilaufgabe a).
Code:
public class Scheinaufgabe47 extends JavaKaraProgram {
void linie(int n){
if(n>0){
System.out.print("*");
linie(n-1);
}
else
System.out.println();
}
void doppelDreieck(int n){
if(n > 0){
linie(n);
doppelDreieck(n-1);
}
}
public void myProgram() {
int leange = tools.intInput("Leange: ");
doppelDreieck(leange);
}
}
Das Problem liegt bei der rekursiven Methode doppelDreieck. Ich konnte nur das obere Dreieck programmieren. Für ein doppeltes Dreieck seh ich aber nur ein iterative Lösung (zwei for-Schleifen). Ich muss aber eine rekursive Methode schreiben...ich komme hier einfach nicht weiter.
Hat jemand vielleicht einen Tipp? :bahnhof: