Hallo Leute,
ich soll ein Programm schreiben was folgendes auf der Kommandozeile ausgibt:
****
***
**
*
**
***
****
Dies jedoch ohne Schleifen und nur mit Rekursion!
Bis jetzt hab ich den 1.Teil geschafft, aber den zweiten leider nicht. Kann mir jemand helfen?
ich soll ein Programm schreiben was folgendes auf der Kommandozeile ausgibt:
****
***
**
*
**
***
****
Dies jedoch ohne Schleifen und nur mit Rekursion!
Bis jetzt hab ich den 1.Teil geschafft, aber den zweiten leider nicht. Kann mir jemand helfen?
Code:
import java.util.*;
public class Sternchen {
public static void main(String... args) {
Scanner scan = new Scanner(System.in);
System.out.print("Bitte geben Sie die Anzahl der Sternchen an: ");
int a = scan.nextInt();
scan.close();
printPyramidi(a);
}
private static void printPyramidi(int a){
printPyramid(a, (a*2-1));
}
public static void printPyramid(int i, int a) {
if (i < a) {
printLine(i);
System.out.println();
printPyramid(i-1, a-1);
printLine(i);
System.out.println();
}
else {
printLine(i);
System.out.println();
}
}
private static void printLine(int a) {
if (a > 0) {
printLine(a - 1);
System.out.print("*");
}
}
}