Programme Java pour imprimer le motif d'étoile demi-diamant en miroir
Dans ce didacticiel, nous verrons comment imprimer le motif d'étoile demi-diamant en miroir en Java. Dans un premier temps, nous allons demander à l'utilisateur d'initialiser le nombre de lignes. Ensuite, nous utiliserons des boucles pour imprimer le motif d'étoile en demi-diamant en miroir. 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.
Entrée : Saisissez le nombre de lignes :6
Sortie : Le motif est :
*
**
***
****
*****
******
*****
****
***
**
*
Cela peut être fait en utilisant les méthodes suivantes :
Approche 1 :Utiliser une boucle For
Approche 2 :Utiliser une boucle While
Approche 3 :Utiliser une boucle do-While
Examinons chacune de ces approches pour une meilleure compréhension.
Programme 1 :Imprimez le motif d'étoile en demi-diamant en miroir
Dans ce programme, nous verrons comment imprimer le motif d'étoile demi-diamant en miroir en java en utilisant la boucle for.
Algorithme :
- Commencer
- Créez une instance de la classe Scanner.
- Déclarez des variables pour stocker le nombre de lignes et le symbole du modèle.
- Demandez à l'utilisateur d'initialiser ces variables.
- Utilisez deux boucles for pour imprimer le motif.
- La première boucle for externe itère jusqu'à ce que la condition i<=n soit fausse, la première boucle interne affiche un espace jusqu'à ce que la condition j<=n-i soit fausse.
- La deuxième boucle interne affichera le caractère jusqu'à ce que la condition j
- La deuxième boucle externe itère jusqu'à ce que la condition i>0 soit fausse, la première boucle interne affichera l'espace jusqu'à ce que j<=n-i soit faux. La 2ème boucle interne affichera le caractère jusqu'à ce que la condition j<=i soit fausse.
- Afficher le résultat.
- Arrêter
L'exemple ci-dessous illustre l'implémentation de l'algorithme ci-dessus.
//Java Program to Print the Mirrored Half Diamond Star Pattern
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
//Take input from the user
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number of rows: ");
int n=sc.nextInt();
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n-i;j++)
{
System.out.print(" ");
}
for(int j=1;j<=i;j++)
{
System.out.print("*");
}
System.out.println();
}
for(int i=n-1;i>0;i--)
{
for(int j=1;j<=n-i;j++)
{
System.out.print(" ");
}
for(int j=1;j<=i;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
Entrez le nombre de lignes :6
*
**
***
****
*****
******
*****
****
***
****
*
Programme 2 :Imprimez le motif d'étoile en demi-diamant en miroir
Dans ce programme, nous verrons comment imprimer le motif d'étoile demi-diamant en miroir en java à l'aide d'une boucle while.
Algorithme :
- Commencer
- Créez une instance de la classe Scanner.
- Déclarez des variables pour stocker le nombre de lignes et le symbole du modèle.
- Demandez à l'utilisateur d'initialiser ces variables.
- Utilisez deux boucles for pour imprimer le motif.
- La première boucle while externe exécutera le code jusqu'à ce que la condition i<=n soit fausse. La première boucle interne affichera l'espace jusqu'à ce que la condition j++<=n-i soit fausse, la deuxième boucle interne affichera le caractère jusqu'à ce que la condition j++<=i soit fausse. La première boucle externe affichera la première moitié du motif d'étoile en demi-diamant en miroir.
- Après l'exécution de la première boucle externe, le curseur passe à la ligne suivante et exécute la seconde boucle while externe.
- La deuxième boucle externe exécutera les instructions jusqu'à ce que la condition i>0 soit fausse, la première boucle interne affiche l'espace jusqu'à ce que la condition j++<=n-i soit fausse, la deuxième boucle interne affichera le caractère jusqu'à la condition j++<=je est faux.
- La deuxième boucle externe affichera la moitié restante du motif d'un demi-diamant en miroir.
- Arrêter
L'exemple ci-dessous illustre l'implémentation de l'algorithme ci-dessus.
//Java Program to Print the Mirrored Half Diamond Star Pattern
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
//Take input from the user
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number of rows: ");
int n=sc.nextInt();
int i=1;
int j;
while(i<=n)
{
j=1;
while(j++<=n-i)
{
System.out.print(" ");
}
j=1;
while(j++<=i)
{
System.out.print("*");
}
System.out.println();
i++;
}
i=n-1;
while(i>0)
{
j=1;
while(j++<=n-i)
{
System.out.print(" ");
}
j=1;
while(j++<=i)
{
System.out.print("*");
}
System.out.println();
i--;
}
}
}
Entrez le nombre de lignes :6
*
**
***
****
*****
******
*****
****
***
****
*
Programme 3 :Imprimez le motif d'étoile en demi-diamant en miroir
Dans ce programme, nous verrons comment imprimer le motif d'étoile demi-diamant en miroir en java à l'aide d'une boucle do-while.
Algorithme :
- Commencer
- Créez une instance de la classe Scanner.
- Déclarez des variables pour stocker le nombre de lignes et le symbole du modèle.
- Demandez à l'utilisateur d'initialiser ces variables.
- Utilisez deux boucles do-while pour imprimer le motif.
- La boucle do-while exécute le code une fois puis vérifie la condition à chaque instant.
- La première boucle externe do-while exécute le code jusqu'à ce que la condition soit fausse ++i<=n est fausse, la première boucle interne affichera l'espace jusqu'à ce que la condition ++j<=n-i+1 soit fausse, la deuxième boucle interne affichera le caractère jusqu'à ce que la condition ++j<=i soit fausse. Cette boucle extérieure affiche la moitié du motif d'un demi-motif de losange en miroir.
- La seconde boucle externe do-while exécute le code jusqu'à ce que la condition–i>0 soit fausse, la première boucle interne affichera un espace jusqu'à la condition ++j<=n-i+1, la seconde boucle interne affichera le caractère jusqu'à la condition ++j<=i est fausse. Cette boucle externe affiche la moitié restante du motif d'un demi-motif de losange en miroir.
- Afficher le résultat.
- Arrêter
L'exemple ci-dessous illustre l'implémentation de l'algorithme ci-dessus.
//Java Program to Print the Mirrored Half Diamond Star Pattern
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
//Take input from the user
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number of rows: ");
int n=sc.nextInt();
int i=1;
int j;
do
{
j=1;
do
{
System.out.print(" ");
}while(++j<=n-i+1);
j=1;
do
{
System.out.print("*");
}while(++j<=i);
System.out.println();
}while(++i<=n);
i=n-1;
do
{
j=1;
do
{
System.out.print(" ");
}while(++j<=n-i+1);
j=1;
do
{
System.out.print("*");
}while(++j<=i);
System.out.println();
} while(--i>0);
}
}
Entrez le nombre de lignes :6
*
**
***
****
*****
******
*****
****
***
****
*