Привет, ребята! Добро пожаловать на еще одну практику Java со мной. Сегодня мы научимся генерировать шаблоны в Java. Эти практики шаблонов помогут вам улучшить свои навыки кодирования и познакомиться с циклом. Итак, давайте начнем!
Вопрос 1. Распечатайте шаблон, как показано ниже.
* * * * * * * * * * * * * * *
Чтобы сделать этот треугольник, вам нужно найти узор (ха-ха), который в нем спрятан.
Это подсказка: 1 звезда в первом ряду и 2 звезды во втором ряду… и так далее. Поэтому для этого вам понадобится вложенный цикл, один для подсчета строк, а другой для подсчета звезд. Если вы еще не знаете, что такое вложенный цикл, ознакомьтесь с моим старым постом ниже.
Теперь вот ответ, так что давайте решим его, прежде чем вы увидите!
Я установил переменную line
от 1 до 5, а переменную star
также начал с 1. И я поставил условие как star<=line
, чтобы оно могло остановиться, когда оно станет больше, чем количество line
.
Итак, когда line
равно 1, star
будет 1 и выполнено, а когда line
равно 2, star
будет 1, 2 и готово….
И вы видите, что я сделал первый метод печати как print()
, чтобы он не менял свою строку, и когда первый цикл заканчивает печатать звезды, я добавил println()
, поэтому он может перейти к следующей строке. Я объяснил метод печати в посте ниже.
Вопрос 2. Распечатайте шаблон, как показано ниже.
* * * * * * * * * * * * * * *
В подсказке вы видите 5 звезд в строке 1, 4 звезды в строке 2, 3 звезды в строке 3… Подождите, вы видите здесь закономерность? 5+1=6, 4+2=6, 3+3=6... Сумма количества звезд и их линии равна 6! Вау, это был большой намек. Я надеюсь, что вы можете решить эту проблему!
Правильно, вы можете поставить условие второго цикла как star<=(6-line)
! Затем, когда line
равно 1, star
изменится с 1 на 5, а когда line
будет 2, star
изменится с 1 на 4…
Вот и все на сегодня, разве не было весело, ребята? Я слышу, как вы все аплодируете и хихикаете от волнения :). В следующий раз я принесу вам, ребята, больше практики шаблонов, так что следите за обновлениями! Увидимся в следующий раз!