Programy wzorcowe w Java: Jak wydrukować gwiazdę, piramidę, liczbę
Programy do drukowania wzorów to projekty lub symbole zawierające litery lub inne znaki w określonym formacie. Java kodowanie wzorcowe zwiększa budowanie logiki programistów, co pomaga im stać się dobrymi programistami.
Kategorie wzorów
W Javie możemy rysować niezliczone wzorce, a wszystkie wzorce można wykonać na trzy różne sposoby.
Istnieją trzy główne kategorie używane do identyfikacji Java programy wzorcowe.
- Wzór gwiazdy: In Java programy ze wzorami gwiazd, wzory gwiazd to seria gwiazdki (*) służy do tworzenia różnych kształtów, takich jak program ze wzorem gwiazdy piramidy, ciasny trójkąt, lewy trójkąt, kształt rombu, kwadrat i wiele innych wzorów w Javie.
- Wzór liczbowy: Aby ćwiczyć instrukcje sterowania przepływem, innym typem wzorca są programy wzorców liczbowych w Javie. Programy wzorców liczbowych składają się z liczb/liczenia. Przeważnie ustawiamy wartość „i”, która jest iteratorem pętli do generowania liczb w programowaniu wzorców. Najmniejsza liczba pętli dla wzorca liczbowego to również dwa. Program wzorca liczbowego w Javie działa również w systemie wierszy i kolumn.
- Wzór postaci: Programowanie wzorców znaków składa się ze znaków znajdujących się w Alfabety angielskie. To kolejny sposób na poprawę umiejętności kodowania, ale tutaj mamy do czynienia ze znakami, a nie liczbami lub gwiazdkami. Wzór może mieć ten sam znak w całym wzorze lub może mieć różne znaki, w zależności od logiki, którą zastosujesz.
Programy ze wzorami gwiazd w Java
Wzory gwiazdek drukują gwiazdkę na konsoli, kształt wzoru zależy całkowicie od napisanego kodu.
Program wzoru gwiazdy w połowie lewego trójkąta:
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(); } } }
Wyjaśnienie kodu:
- Ogłosić int ja, intj. Zadeklaruj i zainicjuj zmienną wiersza jako rząd wewnętrzny.
- i jest iteratorem zewnętrznej pętli „for” i j jest iteratorem wewnętrznej pętli „for”, „wiersz” zawiera liczbę wierszy, jakie powinna mieć piramida.
- W przypadku zagnieżdżenia zewnętrzne „for” reprezentuje wiersze, a wewnętrzne „for” reprezentuje kolumny.
- W zewnętrznym „for” zainicjuj iterator „i” wartością 0, ustaw warunek i<wiersz i zwiększ i.
- Teraz wewnętrzna pętla „for” jest inicjowana wartością 2*(wiersz-i) i zmniejszana.
- Zagnieżdżone „for” drukuje miejsce na ekranie konsoli.
- Na zewnątrz ciała zagnieżdżonego „for” umieszczona jest kolejna pętla „for”. To dla' drukuj gwiazdę po wykonaniu zagnieżdżonego „for”. Zapętla się, aż j<=i.
Program wzoru gwiazdy z klepsydry:
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(""); } } }
Wyjaśnienie kodu:
- Kod zaczyna się od publiczna statyczna pustka ręka int wierszy określi liczbę rzędów, które będzie zawierać klepka.
- Istnieją dwa zagnieżdżone „for”, pierwszy wyświetli piramidę w dół, a drugi wyświetli piramidę w górę.
- W przypadku zagnieżdżenia zewnętrzne „for” reprezentuje wiersze, a wewnętrzne „for” reprezentuje kolumny.
- W zewnętrznych pętlach „for” aż do i<= wiersz-1, w wewnętrznych pętlach „for” do i. system drukowania drukuje spację na konsoli.
- Druga pętla wewnętrzna wyświetla na konsoli gwiazdkę i spację.
- Gdy pierwsza pętla wewnętrzna zostanie w pełni wykonana przy i=0, po pełnym wykonaniu drugiej pętli wewnętrznej.
- Następnie pętla zewnętrzna zwiększała się. Cykl ten trwa, dopóki warunek nie stanie się fałszywy.
- Druga zagnieżdżona pętla wyświetla piramidę skierowaną w górę, zmieniając jedynie inicjalizację i stan zewnętrznej pętli pierwszej zagnieżdżonej pętli.
- Wyświetli piramidę skierowaną w górę. Zarówno piramidy skierowane w dół, jak i w górę sprawią, że wzór gwiazdy z klepsydry.
Program wzoru gwiazdy w kształcie rombu:
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(""); } } }
Wyjaśnienie kodu:
- W wzór diamentowej gwiazdy, „n” to liczba wierszy przechowywanych n-1 w przestrzeni_0.
- W przypadku zagnieżdżenia zewnętrzne „for” reprezentuje wiersze, a wewnętrzne „for” reprezentuje kolumny.
- Pierwsze zagnieżdżone „for” wyświetla piramidę skierowaną w górę. Zewnętrzne pętle „for” do n i wewnętrzne pętle aż do space_0. Wewnętrzna pętla wyświetla spację na konsoli.
- Istnieje jeszcze jedno wewnętrzne „for”, które zapętla się aż do i<= 2 * j – 1 i wyświetla gwiazdkę na zewnątrz. Ten wewnętrzny system drukowania „for” drukuje linię. Ta zagnieżdżona pętla drukuje górną piramidę.
- Drugie zagnieżdżone „for” wyświetla piramidę skierowaną w dół. Zewnętrzne pętle „for” aż do i<=n-1, pierwsze wewnętrzne „for” wyświetla spację, a drugie wewnętrzne „for” wyświetla gwiazdkę.
- Poza wewnętrznym „for” wydrukuj odstęp między liniami. zarówno piramida skierowana w górę, jak i w dół tworzy wzór rombu.
Program układu przestrzennego wzoru gwiazdy w trójkącie prostokątnym:
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"); } } }
Wyjaśnienie kodu:
- W powyższy wzór kod, zewnętrzne „for” zajmuje się liczbą wierszy, a wewnętrzne „for” utrzymuje kolumny.
- Gdy zewnętrzne „for” wynosi 1, co oznacza pierwszy wiersz, a wewnętrzne „for” wynosi 1, oznacza to, że jest to pierwsza kolumna.
- Wewnątrz wewnętrznego „for” zadeklaruj zmienną o nazwie mid i zapisz resztę j/i. To dzieli wartości i i j, aby uzyskać moduł.
- Więc jeśli moduł wynosi 0, wyświetl gwiazdkę i spację; w przeciwnym razie wyświetl tylko gwiazdkę. Na zewnątrz wewnętrznego „for” wydrukuj linię.
Programy wzorców numerycznych w Java
Wzory liczbowe składają się z liczb; z wzorów liczbowych możemy narysować wiele różnych kształtów.
Program wzoru przeciwnego półtrójkąta:
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(); } } }
Wyjaśnienie kodu:
- Aby narysować ten wzór, użyjemy dwóch zagnieżdżonych pętli „for”. Jeden wydrukuje pierwszą piramidę, a drugi wyświetli drugą piramidę.
- Ogłosić int ja, int j i int row_0 i zainicjuj wiersz żądaną liczbą wierszy. Tutaj wartość wiersza wynosi 5.
- Ustaw zewnętrzną pętlę „for” pierwszego zagnieżdżonego „for”, zainicjuj i liczbą wierszy i iteruj, aż i >= i zmniejsz iterator. To zewnętrzne „for” dotyczy wierszy.
- W wewnętrznym „for” ustaw warunek j=1 i powtarzaj, aż j<=i. W treści wewnętrznej pętli wyświetl zmienną j ze spacją.
- Teraz w drugim zagnieżdżonym „for” zmień zewnętrzny warunek „for” pierwszego zagnieżdżonego „for”. Zainicjuj go przez 2 i pętla aż do wierszy i<=.
- Wewnętrzna pętla iteruje, aż do osiągnięcia i. Następnie wyświetla komunikat na konsoli, taki sam jak w wewnętrznej pętli pierwszego zagnieżdżonego „for” poza treścią wewnętrznego for i wyświetla przestrzeń liniową.
Powtarzający się numer w kolumnie prawy trójkąt Program wzorcowy:
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(); } } }
Wyjaśnienie kodu:
- W przykładowym kodzie zadeklaruj int ja, int j, liczba całkowitaber i int n.
- Następnie zainicjuj n wartością liczby żądanych wierszy, tutaj jest to 7.
- W zewnętrznym „for” rozpocznij pętlę od wartości 0 i powtarzaj, aż zostanie osiągnięte n.
- Możesz zainicjować liczbę wewnątrz lub na zewnątrz pętli.
- W wewnętrznym „for” iteruj, aż j będzie mniejsze lub równe osiągniętemu i. I wyświetl liczbę ze spacją.
- Poza treścią wewnętrznego „for” wydrukuj odstęp między wierszami.
- Wewnętrzne „for” iteruje, aż jego warunek zmieni się na fałszywy. Kiedy ten warunek zmieni się na fałszywy, zewnętrzna pętla ponownie zwiększa wartość i wykonuje wewnętrzne polecenie „for”, aż warunek stanie się fałszywy.
- Ta procedura jest powtarzana, aż zewnętrzna pętla stanie się fałszywa.
Programy dotyczące wzorców znaków w Java
Wzory znaków składają się z alfabetów angielskich. Możemy tworzyć fajne i niesamowite programy ze wzorami znaków w Javie. Kilka z nich omówiono poniżej.
Program wzorca półpiramidy znakowej:
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(); } } }
Wyjaśnienie kodu:
- Zadeklaruj alfabet i zainicjuj go wartością 65.
- Zewnętrzna pętla rozpoczyna się od 0 i powtarza się, aż i osiągnie wartość 5 lub mniej.
- Wewnątrz for pętla zaczyna się od 0 i powtarza, aż j będzie mniejsze lub równe i.
- Następnie wydrukuj znak i spację na ekranie wyjściowym.
- Aby wydrukować znaki, przenosimy alfabet z liczby całkowitej na znak.
- Poza jego treścią zwiększ alfabet i wydrukuj linię na ekranie wyjściowym. The (char) konwertuje wartość alfabetu na znak.
Wzór piramidy/trójkąta w Javie:
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(); } } }
Wyjaśnienie kodu:
- W tym przykładowym kodzie użyliśmy trzech pętli „for”, jedna to pętla zewnętrzna, a dwie pętle są zagnieżdżone wewnątrz zewnętrznej pętli „for”.
- Zewnętrzne „for” zaczyna się od 0 i zapętla się, aż wartość osiągnie 8 lub mniej.
- W treści zewnętrznego „for” zainicjowaliśmy zmienną alfabetu typu całkowitego o wartości 65 i zagnieżdżono w jej ciele drugą zmienną „for”.
- Pierwsze wewnętrzne „for” jest odwrotnością zewnętrznej pętli „for”, a w jej treści znajduje się miejsce na wydruk na konsoli. Poza jego ciałem jest jeszcze jedno „za”. Iteruje jak pętla zewnętrzna.
- W treści drugiej wewnętrznej pętli wypisz znak, wpisując alfabet +k i wydrukuj go ze spacją na konsoli. Na zewnątrz treści drugiego wewnętrznego „for” wydrukuj linię.
Podsumowanie
- W tym Java Tutorial, o czym dowiesz się Java, który obejmuje szczegółowe programowanie wzorców, począwszy od programowania wzorców po praktyczną implementację kodu.
- W artykule omówiono trzy kategorie programowania wzorców: wzorzec gwiazdy, wzorzec liczbowy i wzorce znakowe.
- Różnica pomiędzy tymi trzema kategoriami polega jedynie na tym, że dane różnią się typem; poza tym do wszystkich trzech stosuje się tę samą logikę.
- Zaczynając od bardzo podstawowych przykładów programowania wzorców, a skończywszy na zaawansowanych przykładach, przedstawiamy wszystko, co powinieneś wiedzieć o wzorcach w Javie.