Программы шаблонов в Java: Печать звезды, пирамиды и цифры
⚡ Умное резюме
Шаблонные программы в 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 выводит следующие буквы:
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» выведите строку.








