Auf Thema antworten

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]



Oben