Malliohjelmat sisään Java: Kuinka tulostaa tähti, pyramidi, numero

Kuviotulostusohjelmat ovat kuvioita tai symboleja, jotka sisältävät kirjaimia tai muita merkkejä tietyssä muodossa. Java kuviokoodaus lisää ohjelmoijien logiikkaa, mikä auttaa heitä tulemaan hyviksi ohjelmoijiksi.

Kuvioiden luokat

Voimme piirtää lukemattomia kuvioita javalla, ja kaikki kuviot voidaan suorittaa kolmella eri tavalla.

Tunnistamiseen käytetään kolmea pääluokkaa Java malliohjelmat.

  • Tähtikuvio: In Java tähtikuvion ohjelmia, tähtikuviot ovat sarja tähdet (*) käytetään luomaan erilaisia ​​muotoja, kuten pyramiditähtikuvio-ohjelma, tiukka kolmio, vasen kolmio, vinoneliömuoto, neliö ja monia muita kuvioita Javassa.
  • Numeromalli: Vuonohjauskäskyjen harjoittamiseksi toinen mallityyppi on numeromalliohjelmat javassa. Numeromalliohjelmat koostuvat numeroista/laskennasta. Useimmiten asetamme 'i':n arvon, joka on silmukkaiteraattori, joka tuottaa numeroita kuvioohjelmoinnissa. Numerokuvion pienin silmukoiden määrä on myös kaksi. Javan numeromalliohjelma toimii myös rivi- ja sarakejärjestelmässä.
  • Hahmomalli: Merkkimalliohjelmointi koostuu merkeistä, jotka ovat Englannin aakkoset. Tämä on toinen tapa parantaa koodaustaitojasi, mutta tässä käsitellään merkkejä, emme numeroita tai tähtiä. Kuviossa voi olla sama merkki koko kuviossa tai siinä voi olla erilaisia ​​merkkejä käyttämäsi logiikan mukaan.

Star Patterns -ohjelmat sisään Java

Tähtikuviot tulostavat konsoliin tähden, kuvion muoto riippuu täysin kirjoittamastasi koodista.

Puolivasemman kolmion tähtikuvioohjelma:

Star Patterns -ohjelmat sisään 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();  
	}
  }
}

Koodin selitys:

  • Julistaa int i, int j. Ilmoita ja alusta rivimuuttuja an rivissä.
  • i on iteraattori ulommalle "for"-silmukalle ja j on iteraattori sisäiselle "for"-silmukalle, "rivi" sisältää joukon rivejä, jotka pyramidissa tulisi olla.
  • Sisäkkäisissä forissa ulompi "for" edustaa rivejä ja sisempi "for" edustaa sarakkeita.
  • Alusta ulommassa 'for':ssa iteraattori 'i' 0:lla, aseta ehto i< riville ja lisää i:tä.
  • Nyt sisempi 'for'-silmukka alustetaan 2*:lla (rivi-i) ja dekrementeillä.
  • Sisäkkäinen "for" tulostaa tilaa konsolin näytölle.
  • Sisäkkäisen 'for':n rungon ulkopuolelle sijoitetaan toinen 'for'-silmukka. tämä "sitä varten" tulostaa tähti sen jälkeen, kun sisäkkäinen "for" on suoritettu. Se kiertää kunnes j<=i.

Hiekkalasitähtikuvioohjelma:

Hiekkalasitähtikuvio-ohjelma

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("");
        }
        
    }
}

Koodin selitys:

  • Koodi alkaa kirjaimella julkinen staattinen tyhjyys tärkein, int rivit määrittää hiekkalasin sisältämien rivien määrän.
  • On olemassa kaksi sisäkkäistä "for" -merkkiä, joista ensimmäinen näyttää alaspäin suuntautuvan pyramidin ja toinen ylöspäin suuntautuvan pyramidin.
  • Sisäkkäisissä forissa ulompi "for" edustaa rivejä ja sisempi "for" edustaa sarakkeita.
  • Uloimmissa 'for'-silmukaissa i<= riviin 1 asti, sisempi 'for'-silmukoissa i asti. tulostusjärjestelmä tulostaa tilan konsoliin.
  • Toinen sisäsilmukka tulostaa konsoliin tähden ja välilyönnin.
  • Kun ensimmäinen sisäsilmukka suoritetaan kokonaan kohdassa i = 0, sen jälkeen toinen sisäsilmukka suoritetaan kokonaan.
  • Sitten ulompi silmukka kasvoi. Tämä sykli jatkuu, kunnes tila muuttuu vääräksi.
  • Toinen sisäkkäinen silmukka näyttää ylöspäin suuntautuvan pyramidin muuttaen vain ensimmäisen sisäkkäisen silmukan ulomman silmukan alustusta ja tilaa.
  • Se näyttää ylöspäin suuntautuvan pyramidin. Sekä alas- että ylöspäin suuntautuvat pyramidit tekevät hiekkalasinen tähtikuvio.

Timantin muotoinen tähtikuvioohjelma:

Timantin muotoinen tähtikuvio-ohjelma

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("");
	}
  }
}

Koodin selitys:

  • In timanttitähtikuvio, 'n' on rivien lukumäärä, jotka on tallennettu n-1 tilaan_0.
  • Sisäkkäisissä forissa ulompi "for" edustaa rivejä ja sisempi "for" edustaa sarakkeita.
  • Ensimmäinen sisäkkäinen "for" näyttää ylöspäin suuntautuvan pyramidin. Ulompi 'for'-silmukat n asti ja sisempi for-silmukat till space_0 sisempi silmukka näyttää tilaa konsolissa.
  • On toinenkin sisäinen "for" joka kiertää kunnes i<= 2 * j - 1 ja näyttää tämän sisäisen "for" -tulostusjärjestelmän ulkopuolella olevan tähden. Tämä sisäkkäinen silmukka tulostaa ylemmän pyramidin.
  • Toinen sisäkkäinen "for" näyttää alaspäin suuntautuvan pyramidin. Ulommat "for" -silmukat kunnes i<=n-1, ensimmäinen sisäinen "for" tulostaa tilaa ja toinen sisempi tulostaa tähden.
  • Tulosta sisemmän "for" -kohdan ulkopuolella. sekä ylöspäin että alaspäin suuntautuva pyramidi tekee timanttikuvion.

Suorakulmaisen kolmion tähtikuvion tilakuvioohjelma:

Oikea kolmio tähtikuvio tilakuvio ohjelma

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");
	}
 }
}

Koodin selitys:

  • In yläpuolella oleva malli koodi, ulompi "for" huolehtii rivien lukumäärästä ja sisempi "for" ylläpitää sarakkeita.
  • Kun ulompi "for" on 1, mikä tarkoittaa ensimmäistä riviä, ja kun sisempi "for" on 1, se tarkoittaa, että se on ensimmäinen sarake.
  • Ilmoita sisäisen 'for':n sisällä muuttuja nimeltä mid ja tallenna j/i:n loppuosa. Tämä jakaa i- ja j-arvot moduulin saamiseksi.
  • Joten, jos moduuli on 0, näytä tähti ja välilyönti; muussa tapauksessa näytä vain tähti. Tulosta viiva sisemmän for-merkin ulkopuolelle.

Numeeriset kuviot -ohjelmat sisään Java

Numeeriset kuviot koostuvat numeroista; voimme piirtää monia erilaisia ​​muotoja numeerisista kuvioista.

Vastakkainen puolikolmiomalliohjelma:

Numeeriset kuviot -ohjelmat sisään 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(); 
		}
	}
}

Koodin selitys:

  • Tämän kuvion piirtämiseksi käytämme kahta sisäkkäistä "for"-silmukkaa. Toinen tulostaa ensimmäisen pyramidin ja toinen näyttää toisen pyramidin.
  • Julistaa int i, int j ja int rivi_0 ja alusta rivi haluamallasi määrällä riviä. Tässä rivin arvo on 5.
  • Aseta ensimmäisen sisäkkäisen for-silmukan ulompi 'for'-silmukka, alusta i rivien lukumäärällä ja iteroi kunnes i >= ja pienennä iteraattoria. Tämä ulompi "for" käsittelee rivejä.
  • Aseta sisäiseen 'for' -ehtoon j=1 ja toista kunnes j<=i. Näytä sisemmän silmukan rungossa j-muuttuja ja välilyönti.
  • Muuta nyt toisessa sisäkkäisessä "for" -kohdassa ensimmäisen sisäkkäisen "for" -kohdan ulompi ehto. Alusta se numerolla 2 ja silmukoi kunnes rivit i<=.
  • Ja sisäsilmukka toistuu, kunnes i saavutetaan. Näyttää sitten viestin konsolissa, sama kuin ensimmäisen sisäkkäisen for-tekstin sisäsilmukassa sisäisen for prints -rivitilan rungon ulkopuolella.

Toistuva numero sarakkeessa suorakulmaisessa kolmiossa Kuvioohjelma:

Toistuva numero sarakkeessa suorakulmaisessa kolmiossa Kuvioohjelma

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();   
	} 
  } 
}

Koodin selitys:

  • Ilmoita esimerkkikoodissa int i, int j, int number ja int n.
  • Alusta sitten n haluamasi rivimäärän arvolla, tässä se on 7.
  • Aloita ulomman 'for':n silmukka arvosta 0 ja toista, kunnes n saavutetaan.
  • Voit alustaa numeron silmukan sisällä tai sen ulkopuolella.
  • Toista sisäisessä 'for':ssa, kunnes j on pienempi tai yhtä suuri kuin i saavutettu. Ja näytä numero välilyönnillä.
  • Sisäisen for-tekstin rungon ulkopuolella tulosta rivitila.
  • Sisäinen "for" toistuu, kunnes sen ehto muuttuu epätosi. Kun tämä ehto muuttuu epätosi, ulompi silmukka kasvaa uudelleen ja suorittaa sisäisen 'for', kunnes ehto muuttuu epätosi.
  • Tämä menettely toistaa itseään, kunnes ulompi silmukka muuttuu epätosi.

Hahmomalliohjelmat sisään Java

Merkkikuviot koostuvat englanninkielisistä aakkosista. Voimme tehdä hienoja ja mahtavia hahmokuvioita javassa, joista muutamista käsitellään alla.

Hahmon puolipyramidikuvioohjelma:

Hahmomalliohjelmat sisään 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();
			}
		}
}

Koodin selitys:

  • Ilmoita aakkoset ja alusta se arvolla 65.
  • Ulompi aloittaa silmukan nollasta ja toistaa, kunnes i on 0 tai vähemmän.
  • For:n sisällä silmukka alkaa 0:sta ja toistuu, kunnes j on pienempi tai yhtä suuri kuin i.
  • Tulosta sitten merkki ja välilyönti tulostenäytölle.
  • Merkkien tulostamiseksi kirjoitamme aakkoset kokonaisluvusta merkkiin.
  • Kasvata aakkosia sen rungon ulkopuolella ja tulosta viiva tulosteen näytölle. (merkki) muuntaa aakkosten arvon merkiksi.

Pyramidi/kolmiokuvio javassa:

Hahmomalliohjelmat sisään 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();  
	}  
  }  
} 

Koodin selitys:

  • Tässä esimerkkikoodissa käytimme kolmea "for"-silmukkaa, joista yksi on ulompi silmukka ja kaksi silmukkaa on sisäkkäin ulomman "for"-silmukan sisällä.
  • Ulompi 'for' alkaa 0:sta ja kiertää, kunnes arvo on 8 tai pienempi.
  • Ulomman 'for':n rungossa alustimme kokonaislukutyyppisen aakkosmuuttujan arvolla 65 ja sisäkkäsimme toisen 'for'-muuttujan sen runkoon.
  • Ensimmäinen sisäinen "for" on ulomman "for"-silmukan kääntöpuoli ja sen rungossa konsolin tulostustila. Sen kehon ulkopuolella on toinen "for". Se toistuu kuin ulompi silmukka.
  • Tulosta merkki toisen sisäisen silmukan rungossa kirjoittamalla aakkoset +k ja tulosta se välilyönnillä konsoliin. Tulosta viiva toisen sisäisen 'for':n rungon ulkopuolelle.

Yhteenveto

  • Tässä Java oppitunti, opit siitä Java, joka sisältää malliohjelmoinnin yksityiskohtaisesti malliohjelmoinnista koodin käytännön toteutukseen asti.
  • Artikkelissa käsitellään kolmea ohjelmointikategoriaa, tähtikuviota, numeromallia ja merkkikuvioita.
  • Ero näiden kolmen luokan välillä on vain se, että tiedot ovat erityyppisiä; muuten sama logiikka pätee kaikkiin kolmeen.
  • Alkaen aivan yksinkertaisista kuvioohjelmointiesimerkeistä edistyneisiin esimerkkeihin, tarjoamme sinulle kaiken, mitä sinun pitäisi tietää javan malleista.