Ich muss folgende Aufgabe fertigstellen:

Schreibe ein Programm, welches einen Drachen mit vom Benutzer gegebener Länge ausgibt.

Beispiel: Benutzer gibt 6 ein. Das Progamm gibt Folgendes aus:

   *
  **
 ****
******
 ****
  **
  *

Was ist denn hier falsch?

Danke, falls jemand das weiß!

Hier mein Code:

  public static void main(String[] args) {
    String drache = JOptionPane.showInputDialog("Wie viele Sternchen möchten Sie ausgeben?");
    int drachen = Integer.parseInt(drache);
  
    for (int i = 0; i <= drachen; i++) {
      for (int j = 0; j < i; j++) {
        System.out.print("*");
      }
  
      System.out.println();
    }
  
    for (int i = drachen - 1; i > 0; i--) {
      for (int j = 0; j < i; j++) {
        System.out.print("*");
      }
  
      System.out.println();
    }
  }
}