Programme Java pour imprimer le motif étoile demi-diamant
Dans ce tutoriel, nous verrons comment imprimer le motif étoile demi-losange 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 étoile demi-losange. 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 :7
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 :Imprimer le motif étoile demi-diamant
Dans ce programme, nous verrons comment imprimer le motif étoile demi-losange en java à l'aide d'une boucle for.
Algorithme :
-
Démarrer
-
Créez une instance de la classe Scanner.
-
Déclarez une variable pour stocker le nombre de lignes.
-
Demander à l'utilisateur d'initialiser la variable.
-
Utilisez une boucle for pour imprimer le motif.
-
Les boucles externes parcourent les lignes et les boucles internes parcourent les colonnes
-
La première boucle for externe imprimera la moitié du motif en demi-losange, la seconde boucle for externe imprimera la moitié restante du motif en demi-losange.
-
La première boucle for externe itère jusqu'à ce que la condition i<=n soit fausse, la boucle interne affichera le caractère jusqu'à la condition j
-
La seconde boucle for externe itère jusqu'à ce que la condition i>0 soit fausse, la boucle interne affichera le caractère jusqu'à j<=i, la seconde boucle for externe imprimera ce motif.
-
Affichez le résultat.
-
Arrêter
L'exemple ci-dessous illustre l'implémentation de l'algorithme ci-dessus.
//Java Program to Print the Half Diamond Star Pattern
import java.util.*;
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, j;
for (i = 0; i < n; i++)
{
for (j = 0; j < i + 1; j++)
System.out.print("*");
System.out.print("\n");
}
for (i = 1; i < n; i++)
{
for (j = i; j < n; j++)
System.out.print("*");
System.out.print("\n");
}
}
}
Entrez le nombre de lignes :4
*
**
***
****
***
**
Programme 2 : Imprimer un motif d'étoile en demi-diamant
Dans ce programme, nous verrons comment imprimer le motif étoile demi-losange en java à l'aide d'une boucle while.
Algorithme :
-
Démarrer
-
Créez une instance de la classe Scanner.
-
Déclarez une variable pour stocker le nombre de lignes.
-
Demander à l'utilisateur d'initialiser la variable.
-
Utilisez une boucle while pour imprimer le motif.
-
La première boucle while itère jusqu'à i<=n.
-
Initialisez la variable de boucle interne à 1. La boucle while interne itérera jusqu'à j++<=n. Si la condition est satisfaite, le motif sera imprimé.
-
La deuxième boucle while itère jusqu'à i>0.
-
Initialisez la variable de boucle interne à 1. La boucle while interne itérera jusqu'à j++<=i. Si la condition est satisfaite, le motif sera imprimé.
-
Affichez le résultat.
-
Arrêter
L'exemple ci-dessous illustre l'implémentation de l'algorithme ci-dessus.
//Java Program to Print the Half Diamond Star Pattern
import java.util.*;
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,j;
while(i<=n)
{
j=1;
while(j++<=i)
{
System.out.print("*");
}
System.out.println();
i++;
}
i=n-1;
while(i>0)
{
j=1;
while(j++<=i)
{
System.out.print("*");
}
System.out.println();
i--;
}
}
}
Entrez le nombre de lignes :7
*
**
***
****
*****
******
*******
*******
*****
****
** *
Programme 3 : Imprimer un motif d'étoile en demi-diamant
Dans ce programme, nous verrons comment imprimer le motif étoile demi-losange en java à l'aide d'une boucle do-while.
Algorithme :
-
Démarrer
-
Créez une instance de la classe Scanner.
-
Déclarez une variable pour stocker le nombre de lignes.
-
Demander à l'utilisateur d'initialiser la variable.
-
Utilisez deux boucles do-while pour imprimer le motif.
-
La première boucle do-while itère jusqu'à ++i<=n.
-
Initialisez la variable de boucle interne à 1. La boucle do-while interne itérera jusqu'à ++j<=i. Si la condition est satisfaite, le motif sera imprimé.
-
La deuxième boucle do-while itère jusqu'à --i>0.
-
Initialisez la variable de boucle interne à 1. La boucle do-while interne itérera jusqu'à ++j<=i. Si la condition est satisfaite, le motif sera imprimé.
-
Affichez le résultat.
-
Arrêter
L'exemple ci-dessous illustre l'implémentation de l'algorithme ci-dessus.
//Java Program to Print the Half Diamond Star Pattern
import java.util.*;
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;
do
{
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<=i);
System.out.println();
} while(--i>0);
}
}
Entrez le nombre de lignes :7
*
**
***
****
*****
******
*******
*******
*****
****
** *