Mustriprogrammid sisse Java: Kuidas printida tähte, püramiidi, numbrit
Mustri printimise programmid on kujundused või sümbolid, mis sisaldavad tähti või muid kindlas vormingus märke. Java mustri kodeerimine suurendab programmeerijate loogikat, mis aitab neil saada headeks programmeerijateks.
Mustrite kategooriad
Javas saame joonistada loendamatuid mustreid ja kõiki mustreid saab täita kolmel erineval viisil.
Tuvastamiseks kasutatakse kolme peamist kategooriat Java mustriprogrammid.
- Tähe muster: In Java tähemustrite programmid, tähemustrid on rida tärnid (*) kasutatakse erinevate kujundite loomiseks, näiteks püramiidtähe mustrite programm, tihe kolmnurk, vasak kolmnurk, rombikujuline kuju, ruut ja palju muid java mustreid.
- Numbrimuster: Voolujuhtimise lausete harjutamiseks on veel üks mustritüüp java arvumustriprogrammid. Numbrimustrite programmid koosnevad numbritest/loendamisest. Enamasti määrame 'i' väärtuse, mis on tsükli iteraator, mis genereerib numbreid mustri programmeerimisel. Numbrimustri vähim silmuste arv on samuti kaks. Java numbrimustrite programm töötab ka ridade ja veergude süsteemis.
- Tähemärgi muster: Märgimustrite programmeerimine koosneb tähemärkidest, mis asuvad Inglise tähestikud. See on veel üks viis oma kodeerimisoskuste täiustamiseks, kuid siin käsitleme tegelasi, mitte numbreid või tähti. Mustril võib olla kogu mustris sama märk või sellel võib olla erinevaid märke, see sõltub teie rakendatavast loogikast.
Star Patterns programmid sisse Java
Tärnimustrid prindivad konsoolile tärni, mustri kuju sõltub täielikult teie kirjutatud koodist.
Poolvasakpoolse kolmnurga tähemustri programm:
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();
}
}
}
Koodi selgitus:
- Kuuluta int i, int j. Reamuutuja deklareerimine ja initsialiseerimine an-na sisemine rida.
- i on välimise "for" tsükli iteraator ja j on sisemise "for" tsükli iteraator, rida sisaldab rida ridu, mis püramiidil peaksid olema.
- Pesastatud jaoks tähistab välimine "for" ridu ja sisemine "for" veerge.
- Välises 'for' lähtestage iteraator 'i' 0-ga, määrake tingimus i< rida ja suurendage i.
- Nüüd initsialiseeritakse sisemine 'for' tsükkel 2* (rida-i) ja dekrementidega.
- Pesastatud „for” prindib ruumi konsooliekraanil.
- Pesastatud 'for' kehast väljapoole paigutatakse veel üks 'for' silmus. see "eest" trükitäht pärast pesastatud "for" täitmist. See ringleb kuni j<=i.
Liivaklaasi tähe mustri programm:
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("");
}
}
}
Koodi selgitus:
- Kood algab tähega avalik staatiline tühimik peamine, int read määrab liivaklaasi sisaldavate ridade arvu.
- Seal on kaks pesastatud 'for', esimene kuvab allapoole suunatud püramiidi ja teine ülespoole suunatud püramiidi.
- Pesastatud jaoks tähistab välimine "for" ridu ja sisemine "for" veerge.
- Välimistes 'for' tsüklites kuni i<= rida-1, sisemised 'for' silmused kuni i. printimissüsteem prindib ruumi konsoolil.
- Teine sisemine silmus prindib konsoolile tärni ja tühiku.
- Kui esimene sisemine tsükkel täidetakse täielikult väärtusel i=0, siis on see teine sisemine tsükkel täielikult täidetud.
- Seejärel suurenes välimine silmus. See tsükkel jätkub, kuni seisund muutub valeks.
- Teine pesastatud silmus kuvab ülespoole suunatud püramiidi, muutes just esimese pesastatud ahela välisahela lähtestamist ja seisundit.
- See kuvab ülespoole suunatud püramiidi. Nii alla- kui ka ülespoole suunatud püramiidid teevad liivaklaasist tähemuster.
Teemantkujulise tähe mustri programm:
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("");
}
}
}
Koodi selgitus:
- aasta teemant-tähe muster, 'n' on ridade arv, mis on salvestatud n-1 ruumi_0.
- Pesastatud jaoks tähistab välimine "for" ridu ja sisemine "for" veerge.
- Esimene pesastatud "for" näitab ülespoole suunatud püramiidi. Välimised 'for' tsüklid kuni n ja sisemised silmused kuni space_0 sisemine tsükkel kuvab konsoolil ruumi.
- On veel üks sisemine 'for', mis teeb silmuseid kuni i<= 2 * j – 1 ja kuvab väljaspool seda sisemist 'for' prindisüsteemi tärni. See pesastatud silmus prindib ülemise püramiidi.
- Teine pesastatud "for" kuvab allapoole suunatud püramiidi. Välimised "for" silmused kuni i<=n-1, esimene sisemine "for" prindib tühiku ja teine sisemine tärni.
- Väljaspool sisemist „for” prindi rearuum. nii üles- kui ka allapoole suunatud püramiid teeb teemantmustri.
Täisnurkse kolmnurga tähemustri ruumimustri programm:
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");
}
}
}
Koodi selgitus:
- aasta ülaltoodud muster kood, välimine "for" hoolitseb ridade arvu eest ja sisemine "for" hoiab veerge.
- Kui välimine "for" on 1, mis tähendab esimest rida, ja kui sisemine "for" on 1, tähendab see, et see on esimene veerg.
- Sisemise 'for' sees deklareerige muutuja nimega mid ja salvestage j/i ülejäänud osa. See jagab i ja j väärtused mooduli saamiseks.
- Seega, kui moodul on 0, kuvage tärn ja tühik; muul juhul kuvage ainult tärn. Väljaspool sisemist "for" printige rida.
Numbrimustrite programmid Java
Numbrilised mustrid koosnevad numbritest; numbrilistest mustritest saame joonistada palju erinevaid kujundeid.
Vastaspoolkolmnurga mustri programm:
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();
}
}
}
Koodi selgitus:
- Selle mustri joonistamiseks kasutame kahte pesastatud for-silmust. Üks prindib esimese püramiidi ja teine kuvab teise püramiidi.
- Kuuluta int i, int j ja int rida_0 ning lähtestage rida soovitud ridade arvu võrra. Siin on rea väärtus 5.
- Määrake esimese pesastatud for-tsükli välimine 'for', lähtestage i ridade arvu järgi ja itereerige kuni i >= ja vähendage iteraatorit. See välimine „for” käsitleb ridu.
- Sisemises 'for' seadke tingimus j=1 ja korrake kuni j<=i. Sisemise tsükli kehas kuvage muutuja j koos tühikuga.
- Nüüd muutke teises pesastatud "for" välist tingimust "for" esimese pesastatud "for". Initsialiseerige see 2-ga ja tehke silmust kuni i<= ridadeni.
- Ja sisemine tsükkel kordub, kuni jõutakse i-ni. Seejärel kuvatakse konsoolil teade, sama mis esimese pesastatud 'for' sisemises silmuses väljaspool sisemise for printimise rearuumi kehaosa.
Korduv number veerus täisnurkses kolmnurgas Mustriprogramm:
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();
}
}
}
Koodi selgitus:
- Näidiskoodis deklareerige int i, int j, int number ja int n.
- Seejärel lähtestage n soovitud ridade arvu väärtusega, siin on see 7.
- Välises 'for'-s alustage tsüklit väärtusest 0 ja kordage, kuni jõutakse n-ni.
- Numbri saate lähtestada tsükli sees või väljaspool.
- Korrake sisemises 'for'-s, kuni j on väiksem või võrdne i-ga. Ja kuvage number koos tühikuga.
- Väljaspool sisemise "for" põhiteksti prindi rearuum.
- Sisemine 'for' kordub, kuni selle tingimus muutub vääraks. Kui see tingimus muutub vääraks, suureneb välimine tsükkel uuesti ja käivitab sisemise 'for', kuni tingimus muutub vääraks.
- Seda protseduuri korratakse, kuni välimine silmus muutub valeks.
Tähemärgimustrite programmid Java
Tähemärkide mustrid koosnevad inglise tähestikust. Saame teha javas lahedaid ja vingeid märgimustriprogramme, millest mõnda käsitletakse allpool.
Karakteri poolpüramiidi mustri programm:
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();
}
}
}
Koodi selgitus:
- Deklareerige tähestik ja lähtestage see väärtusega 65.
- Välimine alustab tsüklit nullist ja kordub, kuni i on 0 või vähem.
- For sees algab tsükkel 0-st ja kordub, kuni j on väiksem kui i või sellega võrdne.
- Seejärel printige väljundekraanile märk ja tühik.
- Tähemärkide printimiseks kirjutame tähestiku täisarvust tähemärgini.
- Väljaspool selle korpust suurendage tähestikku ja printige rida väljundekraanile. (char) teisendab tähestiku väärtuse tähemärgiks.
Püramiidi/kolmnurga muster Javas:
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();
}
}
}
Koodi selgitus:
- Selles näitekoodis kasutasime kolme "for" tsüklit, üks on välimine silmus ja kaks tsüklit on pesastatud välimise "for" sees.
- Väline 'for' algab nullist ja tsüklid kuni väärtuseni 0 või vähem.
- Välimise "for" põhiosas initsialiseerisime täisarvu tüüpi tähestiku muutuja väärtusega 65 ja pesastasime teise "for" selle kehasse.
- Esimene sisemine "for" on välimise "for" ahela tagakülg ja selle kehas on konsooli trükiruum. Väljaspool selle keha on veel üks "poolt". See kordub nagu välimine silmus.
- Teise sisemise tsükli kehasse printige tähemärk, sisestades tähestiku +k, ja printige see konsoolil tühikuga. Väljapoole teise sisemise "for" põhiteksti printige rida.
kokkuvõte
- Selle Java juhendaja, saate teada Java, mis sisaldab üksikasjalikult mustrite programmeerimist, alustades mustri programmeerimisest kuni koodi praktilise rakendamiseni.
- Artiklis käsitletakse kolme mustri programmeerimise kategooriat, tähemustrit, numbrimustrit ja märgimustreid.
- Nende kolme kategooria erinevus seisneb ainult selles, et andmed on erinevat tüüpi; muidu sama loogika kehtib kõigi kolme kohta.
- Alustades põhilistest mustrite programmeerimise näidetest kuni edasiste näideteni, toome teieni kõik, mida peaksite Java mustrite kohta teadma.








