Programmes de modèles en Java : comment imprimer une étoile, une pyramide et un nombre

Les programmes d'impression de motifs sont des dessins ou des symboles qui incluent des lettres ou d'autres caractères dans un format spécifique. Le codage de modèles Java augmente la construction logique des programmeurs, ce qui les aide à devenir de bons programmeurs.

Catégories de modèles

Nous pouvons dessiner d'innombrables modèles en Java, et tous les modèles peuvent être exécutés de trois manières différentes.

Il existe trois catégories principales utilisées pour identifier Programmes de modèles Java.

  • Motif étoile : Dans les programmes Java de motifs en étoile, les motifs en étoile sont une série de astérisques (*) utilisé pour créer différentes formes comme un programme de motif pyramidal en étoile, un triangle serré, un triangle gauche, une forme de losange, un carré et bien d'autres motifs en Java.
  • Modèle de numéro : Pour pratiquer les instructions de contrôle de flux, un autre type de modèle est celui des programmes de modèles de nombres en Java. Les programmes de modèles de nombres consistent en des nombres/comptes. La plupart du temps, nous définissons la valeur de « i », qui est un itérateur de boucle pour générer des nombres dans la programmation de modèles. Le nombre minimum de boucles pour le modèle numérique est également de deux. Le programme de modèles de nombres en Java fonctionne également sur le système de lignes et de colonnes.
  • Modèle de personnage : La programmation du modèle de caractères se compose de caractères qui se trouvent dans le alphabets anglais. C'est une autre façon d'améliorer vos compétences en codage, mais ici nous traitons de caractères, pas de chiffres ou d'étoiles. Le motif peut avoir le même caractère dans l'ensemble du motif ou peut avoir des caractères différents, cela dépend de la logique que vous appliquez.

Programmes de modèles d'étoiles en Java

Les motifs en étoile impriment un astérisque sur la console, la forme du motif dépend entièrement du code que vous écrivez.

Programme de motif étoile demi-triangle gauche :

Programmes de modèles d'étoiles en Java

public class LeftStarPattern{    
public static void main(String args[]){    
 int i, j, row = 6;       
   for (i=0; i<row; i++)    {  
      for (j=2*(row-i); j>=0; j--)         
      {  System.out.print(" ");  
	  }   
        for (j=0; j<=i; j++ )   
		{   
			System.out.print("* "); 
		}   
	System.out.println();  
	}
  }
}

Explication du code :

  • Déclarer int je, int j. Déclarez et initialisez la variable de ligne en tant que ligne entière.
  • i est l'itérateur de la boucle "for" externe et, j est un itérateur de la boucle "for" interne, "row" contient un certain nombre de lignes que la pyramide devrait avoir.
  • Dans un for imbriqué, le « for » externe représente les lignes et le « for » interne représente les colonnes.
  • Dans le « pour » externe, initialisez l'itérateur « i » avec 0, définissez la condition i<ligne et incrémentez i.
  • Maintenant, la boucle interne 'for' est initialisée avec 2*(row-i) et décrémente.
  • Le « pour » imbriqué imprime l'espace sur l'écran de la console.
  • En dehors du corps du « for » imbriqué, une autre boucle « for » est placée. Ceci pour' imprimer une étoile après l'exécution du « for » imbriqué. Il boucle jusqu'à j<=i.

Programme de motifs d'étoiles en sablier :

Programme de motifs d'étoiles en sablier

public class Main
{
    public static void main(String[] args)
    {
        int rows = 5;            
        for (int i= 0; i<= rows-1 ; i++)
        {
            for (int j=0; j <i; j++)
            {
                System.out.print(" ");
            }
            for (int k=i; k<=rows-1; k++)
 { 
System.out.print("*" + " ");
 } 
System.out.println(""); 
} 
for (int i= rows-1; i>= 0; i--)
        {
            for (int j=0; j< i ;j++)
            {
                System.out.print(" ");
            }
            for (int k=i; k<=rows-1; k++)
            {
                System.out.print("*" + " ");
            }
            System.out.println("");
        }
        
    }
}

Explication du code :

  • Le code commence par le Vide public statique principale, lignes entières définira le nombre de lignes que le sablier contiendra.
  • Il y a deux « pour » imbriqués, le premier affichera la pyramide descendante et le second affichera la pyramide ascendante.
  • Dans un for imbriqué, le « for » externe représente les lignes et le « for » interne représente les colonnes.
  • Dans les boucles 'for' externes jusqu'à i<= row-1, les boucles 'for' internes jusqu'à i. système d'impression imprime l'espace sur la console.
  • La deuxième boucle interne imprime un astérisque plus un espace sur la console.
  • Lorsque la première boucle interne est exécutée entièrement à i = 0, après que la deuxième boucle interne soit entièrement exécutée.
  • Ensuite, la boucle externe a été incrémentée. Ce cycle se poursuit jusqu'à ce que la condition devienne fausse.
  • La deuxième boucle imbriquée affiche la pyramide ascendante, modifiant simplement l'initialisation et l'état de la boucle externe de la première boucle imbriquée.
  • Il affichera la pyramide ascendante. Les pyramides descendantes et ascendantes rendront le motif étoile en sablier.

Programme de motifs d'étoiles en forme de diamant :

Programme de motifs d'étoiles en forme de diamant

public class Main
{
	public static void main(String args[])
	{
		int n, i, j, space_0 = 1;
		n = 6;
		space_0 = n - 1;
		for (j = 1; j<= n; j++)
		{
			for (i = 1; i<= space_0; i++)
			{
				System.out.print(" ");
			}
		space_0--;
		for (i = 1; i <= 2 * j - 1; i++)
		{ 
			System.out.print("*");
		}
		System.out.println(""); 
	}
	space_0 = 1;
	for (j = 1; j<= n - 1; j++)
	{
	for (i = 1; i<= space_0; i++)
	{
		System.out.print(" ");
	}
	space_0++;
	for (i = 1; i<= 2 * (n - j) - 1; i++)
	{
		System.out.print("*");
	}
	System.out.println("");
	}
  }
}

Explication du code :

  • Dans le motif étoile de diamant, 'n' est le nombre de lignes, stockées n-1 dans space_0.
  • Dans un for imbriqué, le « for » externe représente les lignes et le « for » interne représente les colonnes.
  • Le premier « pour » imbriqué affiche la pyramide ascendante. Boucles 'for' externes jusqu'à n et boucles for internes jusqu'à ce que la boucle interne space_0 affiche l'espace sur la console.
  • Il existe un autre « for » interne qui boucle jusqu'à ce que i<= 2 * j – 1 et affiche une étoile à l'extérieur de ce système d'impression « for » interne qui imprime une ligne. Cette boucle imbriquée imprime la pyramide supérieure.
  • L'autre « pour » imbriqué affiche une pyramide descendante. Boucles 'for' externes jusqu'à ce que i<=n-1, le premier 'for' interne imprime l'espace et le deuxième interne for imprime l'étoile.
  • En dehors du « pour » intérieur, imprimez l’espace de ligne. la pyramide ascendante et descendante forme le motif en diamant.

Programme de modèle d'espace de motif d'étoile de triangle rectangle :

Programme de modèle d'espace de motif d'étoile de triangle rectangle

public class AsterikProgramJava { 
 public static void main(String[] args) { 
  for(int i=1;i<=10;i++) 
  { 
    for(int j=1;j<=i+i;j++)
	{
		int mid; 
		mid=j%i; 
		if(mid==0) 
			System.out.print("* "); 
		else 
			System.out.print("*");
	}
	System.out.print("\n");
	}
 }
}

Explication du code :

  • Dans le motif ci-dessus code, le « for » externe prend en charge le nombre de lignes et le « for » interne gère les colonnes.
  • Lorsque le « for » externe est 1, ce qui signifie la première ligne, et lorsque « for » interne est 1, cela signifie qu'il s'agit de la première colonne.
  • À l’intérieur du « for » interne, déclarez une variable nommée mid et stockez le reste de j/i. Cela divise les valeurs i et j pour obtenir le module.
  • Donc, si le module est 0, affichez un astérisque et un espace ; autrewise, affiche uniquement un astérisque. En dehors du « pour » intérieur, imprimez une ligne.

Programmes de modèles numériques en Java

Les modèles numériques sont constitués de nombres ; nous pouvons dessiner de nombreuses formes différentes à partir de modèles numériques.

Programme de motif demi-triangle ci-contre :

Programmes de modèles numériques en Java

public class Number_p  {  
	public static void main(String[] args)   {  
	int i, j, rows_0=5;  
	for (i = rows_0; i >= 1; i--) 
	{  
		for (j = 1; j <= i; j++)  
		{  
			System.out.print(j+" "); 
		}  
		System.out.println();  
	}  
	for (i = 2; i <= rows_0; i++)   {  
		for (j = 1; j <= i; j++) {  
			System.out.print(j+" ");
		}  
		System.out.println(); 
		}
	}
}

Explication du code :

  • Pour dessiner ce motif, nous utiliserons deux boucles 'for' imbriquées. L’un imprimera la première pyramide et l’autre affichera la deuxième pyramide.
  • Déclarer int je, int j et int row_0, et initialisez la ligne par le nombre de lignes souhaitées. Ici, la valeur de la ligne est 5.
  • Définissez la boucle 'for' externe du premier 'for' imbriqué, initialisez i par le nombre de lignes, et itérez jusqu'à ce que i >= et décrémentez l'itérateur. Ce « pour » externe concerne les lignes.
  • Dans le « for » interne, définissez la condition j=1 et répétez jusqu'à ce que j<=i. Dans le corps de la boucle interne, affichez la variable j avec l'espace.
  • Maintenant, dans le deuxième « pour » imbriqué, modifiez la condition « pour » externe du premier « pour » imbriqué. Initialisez-le par 2 et bouclez jusqu'aux lignes i<=.
  • Et la boucle interne itère jusqu'à ce que i soit atteint. Affiche ensuite le message sur la console, le même que dans la boucle interne du premier « for » imbriqué à l'extérieur du corps de l'espace de ligne interne pour les impressions.

Numéro répété dans la colonne Triangle rectangle Programme de motifs :

Nombre répété dans la colonne Triangle rectangle Programme de motifs

public class Number_pattern  {  
	public static void main(String args[])   
	{   
		int i, j,number, n=7;   
	for(i=0; i<n; i++)  
	{   
		number=1;   
		for(j=0; j<=i; j++)  
		{   
			System.out.print(number+ " ");   
			number++; 
		}   
		System.out.println();   
	} 
  } 
}

Explication du code :

  • Dans l'exemple de code, déclarez int je, int j, numéro entierber, et int n.
  • Initialisez ensuite le n avec la valeur du nombre de lignes souhaité, ici c'est 7.
  • Dans le « for » externe, démarrez la boucle à partir de la valeur 0 et répétez jusqu'à ce que n soit atteint.
  • Vous pouvez initialiser le numéro à l'intérieur ou à l'extérieur de la boucle.
  • Dans le « pour » interne, répétez jusqu'à ce que j soit inférieur ou égal à i atteint. Et affichez le numéro avec l'espace.
  • En dehors du corps du « pour » intérieur, imprimez l’espace de ligne.
  • Le « pour » interne itère jusqu'à ce que sa condition devienne fausse. Lorsque cette condition devient fausse, la boucle externe incrémente à nouveau et exécute le « for » interne jusqu'à ce que la condition devienne fausse.
  • Cette procédure se répète jusqu'à ce que la boucle externe devienne fausse.

Programmes de modèles de caractères en Java

Les modèles de caractères sont constitués d’alphabets anglais. Nous pouvons créer des programmes de modèles de caractères sympas et géniaux en Java, dont quelques-uns sont discutés ci-dessous.

Programme de motif de demi-pyramide de caractère :

Programmes de modèles de caractères en Java

public class Character_p{
    public static void main(String[] args){
        int alphabet = 65;
        for (int i = 0; i <= 5; i++){
            for (int j = 0; j <= i; j++)
            {   
				System.out.print((char) alphabet + " ");}
				alphabet++;
				System.out.println();
			}
		}
}

Explication du code :

  • Déclarez l'alphabet et initialisez-le avec la valeur 65.
  • L'extérieur pour démarre la boucle à partir de 0 et se répète jusqu'à ce que i soit égal à 5 ​​ou moins.
  • À l’intérieur du for, la boucle commence à 0 et se répète jusqu’à ce que j soit inférieur ou égal à i.
  • Imprimez ensuite le caractère et l'espace sur l'écran de sortie.
  • Pour imprimer des caractères, nous transposons l’alphabet d’entier en caractère.
  • En dehors de son corps, incrémentez l’alphabet et imprimez la ligne sur l’écran de sortie. Le (char) convertit la valeur alphabétique en caractère.

Modèle pyramide/triangle en Java :

Programmes de modèles de caractères en Java

public class CharacterPattern  
{              
	public static void main(String[] args){  
		for (int i = 0; i <= 8; i++)   
		{  
			int alphabet_0 = 65;   
			for (int j = 8; j > i; j--)  
			{  
				System.out.print(" ");  
			}  
			for (int k = 0; k <= i; k++)  
			{  
				System.out.print((char) (alphabet_0 + k) + " ");  
			}  
		System.out.println();  
	}  
  }  
} 

Explication du code :

  • Dans cet exemple de code, nous avons utilisé trois boucles « for », une est une boucle externe et deux boucles sont imbriquées à l'intérieur du « for » externe.
  • Le « pour » externe commence à partir de 0 et boucle jusqu'à ce que la valeur soit égale ou inférieure à 8.
  • Dans le corps du « pour » externe, nous avons initialisé la variable alphabétique de type entier avec une valeur de 65 et avons imbriqué l'autre « pour » dans son corps.
  • Le premier « pour » intérieur est l’inverse de la boucle « for » extérieure et, dans son corps, imprime l’espace sur la console. En dehors de son corps, il y a un autre « pour ». Il itère comme la boucle externe.
  • Dans le corps de la deuxième boucle interne, imprimez le caractère en tapant l'alphabet +k et imprimez-le avec un espace sur la console. À l'extérieur du corps du deuxième « pour » intérieur, imprimez une ligne.

Résumé

  • Dans ce nouvel article concernant notre nouveau projet Tutoriel Java, vous découvrirez Java, qui inclut la programmation de modèles en détail, depuis la programmation de modèles jusqu'à la mise en œuvre pratique du code.
  • L'article traite des trois catégories de programmation de modèles, le modèle en étoile, le modèle de nombres et les modèles de caractères.
  • La différence entre ces trois catégories réside uniquement dans le fait que les données sont de types différents ; L'autrewise la même logique s’applique aux trois.
  • Depuis les exemples de programmation de modèles très basiques jusqu'aux exemples avancés, nous vous apportons tout ce que vous devez savoir sur les modèles en Java.