Программы шаблонов в Java: Печать звезды, пирамиды и цифры

⚡ Умное резюме

Шаблонные программы в Java Выводит на экран звёзды, цифры или буквы фиксированной формы, причём каждая из них строится из вложенных циклов, где внешний цикл считает строки, а внутренние циклы размещают пробелы и символы.

  • 🔘 Определение: Печать узоров позволяет расположить символы, цифры или буквы в заданной форме на консоли.
  • ☑️ Категории: Существует три группы: звездные узоры, числовые узоры и узоры из символов.
  • Конструкция: Внешний цикл управляет строками, а внутренние циклы обрабатывают начальные пробелы и печатные символы.
  • 🧪 Примеры: Рассматриваются программы, включающие полутреугольник, песочные часы, ромб, противоположный треугольник и буквенную пирамиду.
  • 🇧🇷 Техника: В формах символов используется начальное значение переменной `int` для преобразования в `char`, начиная с 65 для буквы А.
  • 📊 Преимущество: Написание шаблонов улучшает навыки управления циклами, арифметические операции с индексами и отрабатывает навыки, необходимые для собеседований.

Программы шаблонов в Java Печать фигур в виде звезд, пирамид и цифр.

Программы печати шаблонов представляют собой рисунки или символы, включающие буквы или другие символы определенного формата. Java Кодирование шаблонов увеличивает логику программистов, что помогает им стать хорошими программистами.

В каждом из приведенных здесь примеров требуются только вложенные циклы и базовые функции. Java синтаксис.

Категории узоров

Мы можем рисовать бесчисленные узоры в Java, и все шаблоны могут быть выполнены тремя разными способами.

Для идентификации используются три основные категории. Java шаблонные программы.

  • Звездный узор: In Java программы звездных паттернов, звездные паттерны представляют собой серию звездочки (*) используется для создания различных фигур, таких как программа узоров пирамидальной звезды, узкий треугольник, левый треугольник, ромбовидная форма, квадрат и многие другие узоры в Java.
  • Шаблон номера: Чтобы попрактиковаться в операторах управления потоком, можно использовать еще один тип шаблона — программы с числовыми шаблонами в JavaПрограммы для работы с числовыми шаблонами состоят из чисел/счета. В основном мы устанавливаем значение 'i', которое является итератором цикла для генерации чисел в программировании шаблонов. Минимальное количество циклов для числового шаблона также равно двум. Программа для работы с числовыми шаблонами в Java также работает с системой строк и столбцов.
  • Образец персонажа: Программирование шаблонов символов состоит из символов, находящихся в Английские алфавиты. Это еще один способ улучшить свои навыки программирования, но здесь мы имеем дело с символами, а не с цифрами или звездочками. Шаблон может иметь один и тот же символ во всем шаблоне или может иметь разные символы, это зависит от применяемой вами логики.

В таблице ниже показано, какие изменения происходят между категориями.

Категория Печатный блок Откуда берется печатная стоимость Пример вывода
Звездный образец звездочка Символ фиксированный, поэтому изменяются только границы цикла. * * *
Образец номера Digit Итератор цикла i или j выводится напрямую. 1 2 3
Шаблон символов Письмо Начальное значение переменной int преобразуется в char, начиная с 65 для A. азбука

Во всех трех случаях внешний цикл подсчитывает строки, внутренний цикл печатает пробелы для выравнивания, а второй печатает видимые символы. Изменяется только печатаемый блок.

Те же навыки работы с циклами лежат в основе других классических упражнений, таких как сортировка выбором, сортировка вставок, и Число Армстронга программу.

Звездчатые узоры идут первыми, потому что символ никогда не меняется, и важны только границы петли.

Программы «Звездные узоры» в 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();  
	}
  }
}

Code объяснение:

  • Объявлять int я, интервал j. Объявите и инициализируйте переменную строки как внутренний ряд.
  • i — итератор внешнего цикла for, j — итератор внутреннего цикла for, строка содержит количество строк, которые должна иметь пирамида.
  • Во вложенном for внешний «for» представляет строки, а внутренний «for» представляет столбцы.
  • Во внешнем «for» инициализируйте итератор «i» значением 0, установите условие i< row и увеличьте i.
  • Теперь внутренний цикл for инициализируется значением 2*(row-i) и уменьшается.
  • Вложенный оператор for печатает место на экране консоли.
  • Вне тела вложенного 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("");
        }
        
    }
}

Code объяснение:

  • Code начинается с публичная статическая пустота основной, целые строки определит количество строк, которые будут содержать песочные часы.
  • Есть два вложенных символа «for», первый отображает нисходящую пирамиду, а второй — восходящую пирамиду.
  • Во вложенном for внешний «for» представляет строки, а внутренний «for» представляет столбцы.
  • Во внешних циклах for до тех пор, пока i<= row-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("");
	}
  }
}

Code объяснение:

  • В узор ромбовидной звезды, 'n' — количество строк, хранящихся n-1 в пространстве_0.
  • Во вложенном for внешний «for» представляет строки, а внутренний «for» представляет столбцы.
  • Первое вложенное слово «for» отображает восходящую пирамиду. Внешний цикл for до n и внутренний цикл for до space_0. Внутренний цикл for отображает пробел на консоли.
  • Существует еще один внутренний оператор for, который выполняет цикл до тех пор, пока i<= 2 * j – 1, и отображает звездочку вне этого внутреннего оператора for. Система печати for печатает строку. Этот вложенный цикл печатает верхнюю пирамиду.
  • Другой вложенный «for» отображает нисходящую пирамиду. Внешний цикл for выполняется до тех пор, пока i<=n-1, первый внутренний for печатает пробел, а второй внутренний for — звезду.
  • За пределами внутреннего «for» выведите строковое пространство. как восходящая, так и нисходящая пирамида образует ромбовидный узор.

Программа космического рисунка прямоугольной звезды:

Модуль j и i вносит следующие зазоры:

Вывод консоли, отображающий прямоугольный треугольник из звезд с шагом, основанным на модуле.

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

Code объяснение:

  • В выше шаблон В коде внешний «for» отвечает за количество строк, а внутренний «for» — за столбцы.
  • Когда внешний «for» равен 1, что означает первую строку, а внутренний «for» равен 1, это означает, что это первый столбец.
  • Внутри внутреннего for объявите переменную с именем Mid и сохраните остаток j/i. Это делит значения i и j, чтобы получить модуль.
  • Итак, если модуль равен 0, отобразите звездочку и пробел; в противном случае отобразите только звездочку. За пределами внутреннего «for» выведите строку.

Современные Java записки: от Java 11. Пространственные петли можно заменить на System.out.print(" ".repeat(n))и построение каждой строки в StringBuilder до одного println() Вызов выполняется быстрее. Исходный код оставлен в том виде, в котором он написан, поскольку он явно демонстрирует арифметические действия.

Обменping Звездочка, обозначающая счетчик циклов, превращает каждую звездочку в число.

Программы числовых шаблонов в 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(); 
		}
	}
}

Code объяснение:

  • Чтобы нарисовать этот шаблон, мы будем использовать два вложенных цикла for. Один напечатает первую пирамиду, а другой отобразит вторую пирамиду.
  • Объявлять int я, int j и int row_0 и инициализируйте строку нужным количеством строк. Здесь значение строки равно 5.
  • Установите внешний цикл for для первого вложенного цикла for, инициализируйте i по количеству строк и повторяйте до тех пор, пока i >=, и уменьшите итератор. Это внешнее «for» имеет дело со строками.
  • Во внутреннем for установите условие j=1 и повторяйте до тех пор, пока j<=i. В теле внутреннего цикла отобразите переменную j через пробел.
  • Теперь во втором вложенном «for» измените внешнее условие «for» первого вложенного «for». Инициализируйте его значением 2 и повторяйте цикл до тех пор, пока не появятся строки i<=.
  • И внутренний цикл повторяется до тех пор, пока я не будет достигнут. Затем выводит сообщение на консоль, так же, как во внутреннем цикле первого вложенного for вне тела внутреннего 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();   
	} 
  } 
}

Code объяснение:

  • В примере кода объявите int я, интервал j, целое числоber, и int n.
  • Затем инициализируйте n значением желаемого количества строк, здесь оно равно 7.
  • Во внешнем for начните цикл со значения 0 и повторяйте до тех пор, пока не будет достигнуто n.
  • Вы можете инициализировать число внутри или вне цикла.
  • Во внутреннем «for» повторяйте до тех пор, пока j не станет меньше или равно i. И отобразите число с пробелом.
  • За пределами тела внутреннего слова «for» выведите пробел в строке.
  • Внутреннее «for» повторяется до тех пор, пока его условие не станет ложным. Когда это условие становится ложным, внешний цикл снова увеличивается и выполняет внутренний цикл for до тех пор, пока условие не станет ложным.
  • Эта процедура повторяется до тех пор, пока внешний цикл не станет ложным.

Тот же самый шаблон выводит буквы, когда начальное значение типа int преобразуется в тип char.

Программы по созданию шаблонов символов в Java

Шаблоны символов состоят из английских алфавитов. Мы можем создавать крутые и потрясающие программы по созданию шаблонов персонажей в Java некоторые из них обсуждаются ниже.

Программа выкройки персонажей в виде полупирамиды:

Приведение начального значения типа int к типу char выводит следующие буквы:

Вывод консоли, отображающий половину пирамиды из заглавных букв от А до F.

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

Code объяснение:

  • Объявите алфавит и инициализируйте его значением 65.
  • Внешний цикл начинается с 0 и повторяется до тех пор, пока i не станет 5 или меньше.
  • Внутри for цикл начинается с 0 и повторяется до тех пор, пока j не станет меньше или равно i.
  • Затем напечатайте символ и пробел на экране вывода.
  • Чтобы напечатать символы, мы преобразуем алфавит от целого числа к символу.
  • За пределами его тела увеличьте алфавит и напечатайте строку на экране вывода. (char) преобразует значение алфавита в символ.

Узор пирамида/треугольник 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();  
	}  
  }  
} 

Code объяснение:

  • В этом примере кода мы использовали три цикла for: один — внешний, а два цикла вложены во внешний цикл for.
  • Внешний оператор for начинается с 0 и повторяется до тех пор, пока значение не станет 8 или меньше.
  • В теле внешнего for мы инициализировали алфавитную переменную целочисленного типа значением 65 и вложили в его тело другое for.
  • Первый внутренний цикл for является обратным по отношению к внешнему циклу for, а в его теле — место для печати на консоли. Вне его тела есть еще одно «за». Он повторяется как внешний цикл.
  • В теле второго внутреннего цикла выведите символ, набрав алфавит +k, и выведите его с пробелом на консоли. За пределами тела второго внутреннего «for» выведите строку.

Часто задаваемые вопросы (FAQ)

Отсчитайте в обратном порядке от общего количества строк. Для фигуры, выровненной по левому краю, это не требуется, для центрированной пирамиды достаточно количества строк за вычетом индекса текущей строки, а в приведенном выше примере используется 2*(строка-i).

Искусственный интеллект может построчно сравнивать ожидаемый и фактический текст в консоли и определять границу цикла, которая отличается на единицу. Перед тем как доверять исправлению, запустите исправленную программу самостоятельно.

Да. Второй пилот GitHub Создает рабочую фигуру из однострочного описания. Проверьте цикл пробелов, поскольку сгенерированный код часто центрирует фигуру на один столбец.

Добавьте проверку границы внутри самого внутреннего цикла. Выводите символ только в первой строке, последней строке или первом и последнем столбце; в остальных местах выводите пробелы.

Да. Один рекурсивный метод выводит строку и вызывает сам себя с увеличенным значением счетчика, а второй управляет последовательностью. Вывод идентичен, но циклы позволяют избежать лишних кадров в стеке.

Печать треугольника из n строк требует примерно n²/2 операций записи символов, поэтому стоимость составляет O(n²). Сам вывод растет квадратично, поэтому ни один алгоритм не печатает ту же фигуру быстрее.

65 — это кодовая точка заглавной буквы А в ASCII и Unicode. Приведение 65 к типу char даст A, а 66 — B, поэтому увеличение значения int и приведение типов позволяют пройтись по алфавиту в порядке возрастания.

Они предоставляют доступ к управлению циклами, арифметике индексов и возможности тестового запуска кода на бумаге без необходимости использования библиотек. Кандидат, который tracОдна строка, как правило, правильно распознает вложенную итерацию.

Подведем итог этой публикации следующим образом: