Програми за шаблони в Java: Как да отпечатате звезда, пирамида, число

Програмите за отпечатване на шаблони са дизайни или символи, които включват букви или други знаци в определен формат. Java кодирането на шаблони увеличава изграждането на логика на програмистите, което им помага да станат добри програмисти.

Категории модели

Можем да начертаем безброй модели в java и всички модели могат да бъдат изпълнени по три различни начина.

Има три основни категории, използвани за идентифициране Java шаблонни програми.

  • Звезден модел: In Java звездни модели програми, звездните модели са серия от звездички (*) използва се за създаване на различни форми като програма за модел на пирамида звезда, стегнат триъгълник, ляв триъгълник, форма на диамант, квадрат и много други модели в java.
  • Цифров модел: За да практикувате изрази за контрол на потока, друг тип шаблони са програмите за шаблони с числа в java. Програмите за модели на числа се състоят от числа/броене. Най-често задаваме стойността на 'i', което е итератор на цикъл за генериране на числа в програмирането на шаблони. Най-малкият брой цикли за числовия модел също е два. Програмата за моделиране на числа в Java също работи върху системата за редове и колони.
  • Модел на знаци: Програмирането на шаблона на знаци се състои от знаци, които са в Английски азбуки. Това е друг начин да подобрите уменията си за кодиране, но тук работим със знаци, а не с числа или звезди. Шаблонът може да има един и същ знак в целия шаблон или може да има различни символи, зависи от логиката, която прилагате.

Програми Star Patterns в Java

Звездообразните шаблони отпечатват звездичка на конзолата, формата на шаблона зависи изцяло от кода, който пишете.

Програма за шарка на половин ляв триъгълник със звезда:

Програми Star Patterns в 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();  
	}
  }
}

Обяснение на кода:

  • декларирам int i, int j. Декларирайте и инициализирайте променливата row като an вътрешен ред.
  • i е итераторът за външния 'for' цикъл и j е итератор за вътрешния 'for' цикъл, 'row' съдържа редица редове, които пирамидата трябва да има.
  • При вложени за, външното „за“ представлява редове, а вътрешното „за“ представлява колони.
  • Във външния 'for' инициализирайте итератора 'i' с 0, задайте условието i< ред и увеличете i.
  • Сега вътрешният цикъл "for" се инициализира с 2*(row-i) и намалява.
  • Вложеното 'за' отпечатва място на екрана на конзолата.
  • Извън тялото на вложеното 'for' е поставен друг цикъл 'for'. това "за" печатна звезда след като вложеното 'for' се изпълни. Зацикля, докато j<=i.

Програма за моделиране на звезди от пясъчни часовници:

Програма за моделиране на звезди от пясъчни часовници

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

Обяснение на кода:

  • Кодът започва с публична статична празнота основната, int редове ще определи броя на редовете, които пясъчното стъкло ще съдържа.
  • Има два вложени „за“, първият ще покаже пирамидата надолу, а вторият ще покаже пирамидата нагоре.
  • При вложени за, външното „за“ представлява редове, а вътрешното „за“ представлява колони.
  • Във външните 'for' цикли, докато i<= ред-1, вътрешните 'for' цикли, докато i. система за печат отпечатва интервала на конзолата.
  • Вторият вътрешен цикъл отпечатва звездичка плюс интервал на конзолата.
  • Когато първият вътрешен цикъл се изпълни напълно при i=0, след този втори вътрешен цикъл се изпълни напълно.
  • След това външният цикъл се увеличи. Този цикъл продължава, докато условието стане невярно.
  • Вторият вложен цикъл показва възходящата пирамида, като просто променя инициализацията и състоянието на външния цикъл на първия вложен цикъл.
  • Той ще покаже пирамидата нагоре. И двете пирамиди надолу и нагоре ще направят шарка звезда пясъчен часовник.

Програма за модел на звезда с диамантена форма:

Програма за моделиране на звезди с диамантена форма

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

Обяснение на кода:

  • в диамантена звезда, 'n' е броят редове, съхранени n-1 в space_0.
  • При вложени за, външното „за“ представлява редове, а вътрешното „за“ представлява колони.
  • Първото вложено „за“ показва пирамидата нагоре. Външни 'for' цикли до n и вътрешни for цикли до space_0 вътрешният цикъл показва място на конзолата.
  • Има друг вътрешен 'за', който се зацикля, докато i<= 2 * j – 1 и показва звезда извън тази вътрешна система за печат 'за', която отпечатва ред. Този вложен цикъл отпечатва горната пирамида.
  • Другото вложено „за“ показва низходяща пирамида. Външен цикъл „for“ до i<=n-1, първият вътрешен „for“ отпечатва интервал и вторият вътрешен for отпечатва звезда.
  • Извън вътрешното „за“, отпечатайте интервал между редовете. както нагоре, така и надолу пирамидите правят диамантения модел.

Правоъгълен триъгълен звезден модел Програма за космически шаблони:

Програма за модел на звезда с правоъгълен триъгълник

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

Обяснение на кода:

  • в по-горе модел код, външното 'for' се грижи за броя на редовете, а вътрешното 'for' поддържа колоните.
  • Когато външното 'за' е 1, което означава първия ред, и когато вътрешното 'за' е 1, това означава, че това е първата колона.
  • Вътре във вътрешното 'for' декларирайте променлива с име mid и запазете остатъка от j/i. Това разделя стойностите на i и j, за да получим модула.
  • Така че, ако модулът е 0, тогава покажете звездичка и интервал; в противен случай покажете само звездичка. Извън вътрешното „за“ отпечатайте ред.

Програми за цифрови модели в Java

Цифровите модели се състоят от числа; можем да нарисуваме много различни форми от цифрови модели.

Програма за модел на противоположния половин триъгълник:

Програми за цифрови модели в 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(); 
		}
	}
}

Обяснение на кода:

  • За да начертаем този шаблон, ще използваме два вложени цикъла „for“. Единият ще отпечата първата пирамида, а другият ще покаже втората пирамида.
  • декларирам int i, int j и int row_0 и инициализирайте реда с броя редове, които искате. Тук стойността на реда е 5.
  • Задайте външния цикъл „for“ на първия вложен „for“, инициализирайте i с броя на редовете и повторете, докато i >= и намалете итератора. Това външно „за“ се занимава с редове.
  • Във вътрешното 'за' задайте условието j=1 и повторете, докато j<=i. В тялото на вътрешния цикъл покажете променливата j с интервала.
  • Сега във второто вложено „за“, променете външното условие „за“ на първото вложено „за“. Инициализирайте го с 2 и циклете, докато i<= редовете.
  • И вътрешният цикъл се повтаря, докато се достигне i. След това показва съобщението на конзолата, същото като във вътрешния цикъл на първото вложено 'for' извън тялото на вътрешното пространство за отпечатъци.

Повтарящо се число в колона десен триъгълник Програма за модел:

Повтарящо се число в колона десен триъгълник Програма за модел

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

Обяснение на кода:

  • В примерния код декларирайте int i, int j, int number и int n.
  • След това инициализирайте n със стойността на броя редове, които искате, тук е 7.
  • Във външния 'for' стартирайте цикъла от стойност 0 и повторете, докато се достигне n.
  • Можете да инициализирате номера вътре или извън цикъла.
  • Във вътрешното „за“ итерирайте, докато j е по-малко или равно на достигнато i. И покажете числото с интервала.
  • Извън тялото на вътрешното „за“, отпечатайте интервал между редовете.
  • Вътрешното „за“ се повтаря, докато условието му стане невярно. Когато това условие стане невярно, външният цикъл се увеличава отново и изпълнява вътрешния 'for', докато условието стане невярно.
  • Тази процедура се повтаря, докато външният цикъл стане false.

Програми за модели на символи в Java

Моделите на символи се състоят от английски азбуки. Можем да направим готини и страхотни програми за шаблони на символи в Java, някои от които са обсъдени по-долу.

Програма за модел на половин пирамида на персонажа:

Програми за модели на символи в 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();
			}
		}
}

Обяснение на кода:

  • Декларирайте азбуката и я инициализирайте със стойност 65.
  • Външният for започва цикъла от 0 и се повтаря, докато i стане 5 или по-малко.
  • Вътре във for, цикълът започва от 0 и се повтаря, докато j стане по-малко или равно на i.
  • След това отпечатайте знака и интервала на изходния екран.
  • За да отпечатаме знаци, ние преобразуваме азбуката от цяло число към знак.
  • Извън тялото му, увеличете азбуката и отпечатайте реда на изходния екран. (char) преобразува стойността на азбуката в знак.

Модел на пирамида/триъгълник в java:

Програми за модели на символи в 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();  
	}  
  }  
} 

Обяснение на кода:

  • В този примерен код използвахме три цикъла „for“, единият е външен цикъл, а два цикъла са вложени във външния „for“.
  • Външният 'for' започва от 0 и се повтаря, докато стойността стане 8 или по-малко.
  • В тялото на външния 'for' инициализирахме азбучната променлива от целочислен тип със стойност 65 и вложихме другия 'for' в тялото му.
  • Първият вътрешен 'for' е обратната страна на външния цикъл 'for' и в тялото му е място за печат на конзолата. Извън тялото му има друго „за“. Той се повтаря като външния цикъл.
  • В тялото на втория вътрешен цикъл отпечатайте знака чрез преобразуване на буквата +k и го отпечатайте с интервал на конзолата. Извън тялото на второто вътрешно „за“ отпечатайте ред.

Oбобщение

  • В този Java настойнически, ще научите за Java, което включва програмиране на шаблони в детайли, като се започне от програмиране на шаблони до практическа реализация на кода.
  • Статията обсъжда трите категории за програмиране на шаблони, модела на звездата, модела на числата и шаблоните на символите.
  • Разликата между тези три категории е само, че данните са от различни типове; иначе същата логика важи и за трите.
  • Започвайки от най-основните примери за програмиране на шаблони до напреднали примери, ние ви представяме всичко, което трябва да знаете за шаблоните в java.

Обобщете тази публикация с: