Also hab mal das gemacht, nur das Problem jetzt ist, dass es mir dieses hier ausgibt:
*****
*
**
***
****
*****
****
***
**
*
und ich will ja das hier:
*****
****
***
**
*
**
***
****
*****
[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);
printPyramidi2(a);
}
public static void printPyramidi(int a){
printPyramid(a, (a*2-a));
}
public static void printPyramidi2(int a){
printPyramid2(1, a);
}
private static void printPyramid2(int g, int a) {
if (g < a) {
printLine(g);
System.out.println();
printPyramid2(g + 1, a);
printLine(g);
System.out.println();
} else {
printLine(g);
System.out.println();
}
}
private static void printPyramid(int i, int a) {
if (i < a) {
printLine(i);
System.out.println();
printPyramid(i-1, a);
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("*");
}
}
}
[/code]