Salut tous le monde, voila, de nouveau un tp et de nouveau je bug ! est ce que vous pouvez m'aider a trouver la solution pour réaliser ceci

voila je dois a l'aide d'une méthode et de la boucle for réaliser ceci :

exemple je rentre 5

j'obtient

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
*****
*   *
*   *
*   *
*****
( bouh la présentation marche pas quand je poste en gros il s'agit d'un carré avec l'intérieur tout vide )

j'ai trouvé le programme pour le faire avec le carré plein, le voila

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.*;
 
class Ligne{
 
  static void triangle2(int x) {
  for (int i=0;i<x;i++) {
    System.out.println("");
    for (int y=1;y<x;y++) {
      System.out.print("*");}
    }
  }
 
  public static void main(String[] argv) {
    Scanner sc = new Scanner(System.in);
    System.out.print("Entrer une valeur : ");
    int x = sc.nextInt();
    System.out.println("valeur de x = "+x);
    triangle2(x);
    System.out.println(" ");
   }
}
Par la suite je dois aussi réalisé un triangle comme ça toujours avec 5 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
*
**
***
****
*****
mais j'ai pas trop d'idée non plus :s

et apres dans un autre exo je dois pouvoir afficher toujours avec les méthodes et si je prends 5 un triangle comme
ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
*
**
***
****
*****
( ici non plus la mise en page marche pas, il s'agit d'un carré qui comment par une étoile, en dessous il y a 2 étoile mais bien centrées, puis 3 bien centrées, en gros ça fait un sorte de pyramide, c'est plus simple dit comme ça )

Merci bcp d'avance pour votre aide