Programme Java pour imprimer le motif 8 étoiles
Dans ce tutoriel, nous verrons comment imprimer le motif 8 étoiles en Java. Dans un premier temps, nous allons demander à l'utilisateur d'initialiser le nombre de lignes. Ensuite, nous utiliserons différentes boucles pour imprimer les motifs à 8 étoiles. Mais avant d'aller plus loin, si vous n'êtes pas familier avec le concept des boucles en Java, alors consultez l'article sur les boucles en Java.
Saisie : Saisissez le nombre de lignes :4
Sortie : Le motif est :
* *
* *
* *
* *
* *
* *
* *
Programme 1 :Imprimer le motif à 8 étoiles
Dans ce programme, nous verrons comment imprimer un motif 8 étoiles en java en utilisant la boucle for.
Algorithme :
- Démarrer
- Créez une instance de la classe Scanner.
- Déclarez des variables pour stocker le nombre de lignes.
- Demandez à l'utilisateur d'initialiser la variable.
- Utilisez une boucle for pour imprimer le motif.
- Dans la première boucle interne, itérer de j=1 à j=n, vérifier la condition « si », si elle est vraie, elle affichera « espace » sinon, elle passera à la partie else et affichera le symbole « * » .
- Si la première condition « if » est fausse, la deuxième boucle for interne sera exécutée. Dans la 2ème boucle for itère de j=1 à j=n, vérifiez la condition "if" si elle est vraie elle affiche le symbole "*" sinon elle affiche "espace".
- Afficher le résultat.
- Arrêter
L'exemple ci-dessous illustre l'implémentation de l'algorithme ci-dessus.
//Java Program To Print 8 Star Pattern
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number of rows: ");
int n=sc.nextInt();
int k=n*2-1;
for(int i=1;i<=k;i++)
{
if(i==1 || i==n || i==k)
for(int j=1;j<=n;j++)
{
if(j==1 || j==n)
System.out.print(" ");
else
System.out.print("*");
}
else
for(int j=1;j<=n;j++)
{
if(j==1 || j==n)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
}
}
Entrez le nombre de lignes :7
*****
* *
* *
* *
* *
* *
*****
* *
* *
* *
* *
* *
*****
Programme 2 :Imprimer le motif à 8 étoiles
Dans ce programme, nous verrons comment imprimer un motif 8 étoiles en java en utilisant une boucle while.
Algorithme :
-
Démarrer
-
Créez une instance de la classe Scanner.
-
Déclarez des variables pour stocker le nombre de lignes.
-
Demander à l'utilisateur d'initialiser la variable.
-
Utilisez une boucle while pour imprimer le motif.
-
Dans la 1ère boucle while interne, si la condition à while est vraie, alors vérifie la condition "if", si la condition est vraie alors elle affiche "espace" sinon elle affiche "*", elle continuera jusqu'à ce que la condition de la boucle while interne soit faux.
-
La 2ème boucle while interne exécute uniquement la condition if à la boucle while externe est fausse, dans la 2ème boucle while interne vérifie d'abord la condition à while sera vérifiée après cela vérifie la condition "if", si la condition est vraie alors affiche "*" sinon affiche "espace".
-
Affichez le résultat.
-
Arrêter
L'exemple ci-dessous illustre l'implémentation de l'algorithme ci-dessus.
//Java Program To Print 8 Star Pattern
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number of rows: ");
int n=sc.nextInt();
int i=1;
int j;
int k=n*2-1;
while(i<=k)
{
if(i==1 || i==n || i==k)
{
j=1;
while(j<=n)
{
if(j==1 || j==n)
System.out.print(" ");
else
System.out.print("*");
j++;
}
}
else
{
j=1;
while(j<=n)
{
if(j==1 || j==n)
System.out.print("*");
else
System.out.print(" ");
j++;
}
}
System.out.println();
i++;
}
}
}
Entrez le nombre de lignes :8
******
* *
* *
* *
* *
* *
* *
******
* *
* *
* *
* *
* *
* *
Programme 3 :Programme Java pour imprimer un motif à 8 étoiles
Dans ce programme, nous verrons comment imprimer un motif 8 étoiles en java en utilisant une boucle do-while.
Algorithme :
-
Démarrer
-
Créez une instance de la classe Scanner.
-
Déclarez des variables pour stocker le nombre de lignes.
-
Demander à l'utilisateur d'initialiser la variable.
-
Utilisez une boucle do-while pour imprimer le motif.
-
Dans la 1ère boucle do-while interne si la condition "if" est vraie, elle affichera un espace sinon elle affichera "*", 2ème boucle do-while interne si la condition "if" est vraie alors elle affichera "*" sinon il affichera de l'espace.
-
Le code total dans la boucle do-while externe sera exécuté jusqu'à ce que la condition while soit fausse, c'est-à-dire while(i<=k).
-
Affichez le résultat.
-
Arrêter
L'exemple ci-dessous illustre l'implémentation de l'algorithme ci-dessus.
//Java Program To Print 8 Star Pattern
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number of rows: ");
int n=sc.nextInt();
int i=1;
int j;
int k=n*2-1;
do
{
if(i==1 || i==n || i==k)
{
j=1;
do
{
if(j==1 || j==n)
System.out.print(" ");
else
System.out.print("*");
j++;
}while(j<=n);
}
else
{
j=1;
do
{
if(j==1 || j==n)
System.out.print("*");
else
System.out.print(" ");
j++;
}while(j<=n);
}
System.out.println();
i++;
}while(i<=k);
}
}
Entrez le nombre de lignes :6
****
* *
* *
* *
* *
*** *
* *
* *
* *
* *
****