Desen Programları JavaYıldız, Piramit ve Sayı Baskısı
⚡ Akıllı Özet
Desen programları Java Yıldızları, sayıları veya harfleri sabit bir şekilde yazdırır ve bunların her biri iç içe döngülerden oluşur; dış döngü satırları sayar, iç döngüler ise boşlukları ve karakterleri yerleştirir.
Desen yazdırma programları, belirli bir formatta harf veya diğer karakterleri içeren tasarım veya sembollerdir. Java Desen kodlama, programcıların mantık yapısını geliştirir ve bu da onların iyi programcılar olmalarına yardımcı olur.
Buradaki her örnek yalnızca iç içe döngüler ve temel bilgiler gerektiriyor. Java sözdizimi.
Desen kategorileri
Sayılamayan desenler çizebiliriz Javave tüm desenler üç farklı şekilde yürütülebilir.
tanımlamak için kullanılan üç ana kategori vardır. Java desen programları.
- Yıldız deseni: In Java yıldız deseni programları, yıldız desenleri bir dizi yıldızlar (*) piramit yıldız desen programı, dar üçgen, sol üçgen, baklava şekli, kare ve daha birçok desen gibi farklı şekiller oluşturmak için kullanılır. Java.
- Sayı düzeni: Akış kontrol ifadelerini uygulamak için başka bir kalıp türü, sayı modeli programlarıdır. JavaSayı örüntüsü programları sayılar/sayma işlemlerinden oluşur. Çoğunlukla, örüntü programlamada sayıları üretmek için bir döngü yineleyicisi olan 'i' değerini belirleriz. Sayı örüntüsü için en az döngü sayısı da ikidir. Sayı örüntüsü programı şu şekildedir: Java satır ve sütun sistemi üzerinde de çalışır.
- Karakter deseni: Karakter modeli programlaması aşağıdaki karakterlerden oluşur: İngilizce alfabe. Bu, kodlama becerilerinizi geliştirmenin başka bir yoludur, ancak burada rakamlarla veya yıldızlarla değil, karakterlerle ilgileniyoruz. Desen, uyguladığınız mantığa bağlı olarak desenin tamamında aynı karakterde olabileceği gibi farklı karakterlerde de olabilir.
Aşağıdaki tabloda kategoriler arasındaki değişiklikler gösterilmektedir.
| Kategoriler | Baskılı ünite | Basılı değerin kaynağı | Örnek çıktı |
|---|---|---|---|
| yıldız deseni | yıldız işareti | Sabit bir sembol, bu nedenle yalnızca döngü sınırları değişir. | * * * |
| Sayı deseni | Digit | Döngü yineleyicisi i veya j doğrudan yazdırılır. | +1 2 3 |
| Karakter deseni | mektup | A için 65'ten başlayan, tamsayıdan karaktere dönüştürülmüş bir tohum. | ABC |
Her üç durumda da dış döngü satırları sayar, iç döngülerden biri hizalama boşluklarını yazdırır ve ikincisi görünür karakterleri yazdırır. Sadece yazdırılan birim değişir.
Aynı döngü becerileri, aşağıdakiler gibi diğer klasik egzersizleri de yönlendirir: seçim sıralaması, ekleme türü, Ve Armstrong sayısı programı.
Yıldız desenleri önceliklidir, çünkü sembol asla değişmez ve yalnızca döngü sınırları önemlidir.
Yıldız Desenleri Programları Java
Yıldız desenleri konsolda bir yıldız işareti yazdırır, desenin şekli tamamen yazdığınız koda bağlıdır.
Yarım sol üçgen yıldız desen programı:
Aşağıdaki program bu yarım sol üçgeni yazdırır:
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 açıklama:
- bildirmek int ben, int j. Satır değişkenini şu şekilde bildirin ve başlatın: iç satır.
- i, dış 'for' döngüsünün yineleyicisidir ve j, iç 'for' döngüsünün yineleyicisidir; 'satır', piramidin sahip olması gereken satır sayısını içerir.
- Yuvalanmış for'da dıştaki 'for' satırları, içteki 'for' ise sütunları temsil eder.
- Dış 'for'da, 'i' yineleyicisini 0 ile başlatın, i< satır koşulunu ayarlayın ve i'yi artırın.
- Artık iç 'for' döngüsü 2*(satır-i) ve azalmalarla başlatılır.
- İç içe geçmiş 'for', konsol ekranındaki alanı yazdırır.
- İç içe geçmiş 'for' gövdesinin dışına başka bir 'for' döngüsü yerleştirilir. Bunun için' baskı yıldızı iç içe 'for' yürütüldükten sonra. j<=i olana kadar döngü yapar.
Kum saati yıldız desen programı:
Üst üste dizilmiş iki piramit bu kum saatini oluşturur:
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 açıklama:
- Code ile başlar genel statik boşluk ana, tam satırlar kum camının içereceği sıra sayısını tanımlayacaktır.
- İç içe geçmiş iki 'için' vardır; ilki aşağı doğru piramidi, ikincisi ise yukarı doğru piramidi gösterecektir.
- Yuvalanmış for'da dıştaki 'for' satırları, içteki 'for' ise sütunları temsil eder.
- Dış 'for' döngülerinde i<= row-1'e kadar, iç 'for' döngüleri ise i'ye kadar devam eder. baskı sistemi konsoldaki alanı yazdırır.
- İkinci iç döngü, konsola bir yıldız işareti artı boşluk yazdırır.
- İlk iç döngü i=0'da tamamen yürütüldüğünde, ikinci iç döngü tamamen yürütülür.
- Daha sonra dış döngü arttı. Bu döngü koşul yanlış olana kadar devam eder.
- İkinci iç içe geçmiş döngü, yalnızca birinci iç içe döngünün dış döngüsünün başlatılmasını ve durumunu değiştirerek yukarı doğru piramidi görüntüler.
- Yukarı doğru piramidi gösterecektir. Hem aşağı hem de yukarı doğru piramitler kum saati yıldız deseni.
Elmas şekli yıldız deseni programı:
Yukarı ve aşağı doğru bir piramit bu elmas şeklini oluşturur:
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 açıklama:
- içinde elmas yıldız deseni, 'n', space_1'da n-0 depolanan satır sayısıdır.
- Yuvalanmış for'da dıştaki 'for' satırları, içteki 'for' ise sütunları temsil eder.
- İlk iç içe geçmiş 'için' yukarı doğru piramidi gösterir. Dış 'for' döngüleri n'ye kadar ve iç for döngüleri space_0'a kadar iç döngü konsolda alanı görüntüler.
- i<= 2 * j – 1'e kadar döngü yapan ve bu iç 'for' yazdırma sisteminin dışında bir yıldız görüntüleyen başka bir iç 'for' vardır ve bir satır yazdırır. Bu iç içe geçmiş döngü üst piramidi yazdırır.
- Diğer iç içe geçmiş 'için' aşağı doğru bir piramit gösterir. Dış 'for', i<=n-1'e kadar döngü yapar, ilk iç 'for' alanı yazdırır ve ikinci iç for' yıldızı yazdırır.
- İç 'for'un dışında satır boşluğunu yazdırın. Piramit hem yukarı hem de aşağı doğru baklava desenini oluşturur.
Sağ üçgen yıldız deseni uzay deseni programı:
j ve i'nin modülü bu boşlukları oluşturur:
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 açıklama:
- içinde yukarıdaki desen kodda, dıştaki 'for' satır sayısıyla ilgilenir ve içteki 'for' sütunları korur.
- Dış 'for' 1 olduğunda, bu ilk satır anlamına gelir ve iç 'for' 1 olduğunda, bu onun ilk sütun olduğu anlamına gelir.
- İçteki 'for'un içinde mid adında bir değişken bildirin ve j/i'nin geri kalanını saklayın. Bu, modülü elde etmek için i ve j değerlerini böler.
- Yani, modül 0 ise, o zaman bir yıldız işareti ve boşluk göster; aksi takdirde, sadece bir yıldız işareti göster. İç 'for'un dışında, bir satır yazdır.
Modern Java not: itibaren Java 11. Uzay döngüleri şunlarla değiştirilebilir: System.out.print(" ".repeat(n))ve her satırı şu şekilde inşa etmek: StringBuilder bir önce println() Çağrı daha hızlı çalışır. Orijinal kod, aritmetiği açıkça gösterdiği için olduğu gibi korunmuştur.
takasping Döngü sayacı için kullanılan yıldız işareti, her yıldız şeklini bir sayı şekline dönüştürür.
Sayısal Desen Programları Java
Sayısal desenler sayılardan oluşur; sayısal desenlerden çok farklı şekiller çizebiliriz.
Karşıt yarım üçgen desen programı:
Önce geriye, sonra ileriye doğru saymak şu sayı üçgenini verir:
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 açıklama:
- Bu modeli çizmek için iç içe geçmiş iki 'for' döngüsü kullanacağız. Biri ilk piramidi yazdıracak, diğeri ise ikinci piramidi gösterecek.
- bildirmek int ben, int j ve int row_0'ı kullanın ve satırı istediğiniz satır sayısına göre başlatın. Burada satır değeri 5'tir.
- İlk yuvalanmış 'for'un dış 'for' döngüsünü ayarlayın, i'yi satır sayısına göre başlatın ve i >= olana kadar yineleyin ve yineleyiciyi azaltın. Bu dış 'için' satırlarla ilgilidir.
- İç 'for'da j=1 koşulunu ayarlayın ve j<=i'ye kadar yineleyin. İç döngünün gövdesinde j değişkenini boşlukla birlikte görüntüleyin.
- Şimdi ikinci yuvalanmış 'for'da, ilk yuvalanmış 'for'un dış 'for' koşulunu değiştirin. Bunu 2 ile başlatın ve i<= satırlarına kadar döngü yapın.
- Ve iç döngü i'ye ulaşılana kadar yinelenir. Daha sonra, iç for baskı satır alanının gövdesinin dışında ilk iç içe geçmiş 'for'un iç döngüsünde olduğu gibi mesajı konsolda görüntüler.
Sağ üçgenin sütununda Tekrarlanan Sayı Desen Programı:
Her satırdaki sayacı sıfırlamak, sayıların tekrarlanmasını sağlar:
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 açıklama:
- Örnek kodda, beyan edin int benint j, tam sayıber ve int n.
- Daha sonra n'yi istediğiniz satır sayısının değeriyle başlatın, burada 7'dir.
- Dış 'for'da döngüyü 0 değerinden başlatın ve n'ye ulaşılana kadar yineleyin.
- Sayıyı döngünün içinde veya dışında başlatabilirsiniz.
- İç 'for'da, j, i'den küçük veya ona eşit olana kadar yineleyin. Ve numarayı boşlukla birlikte görüntüleyin.
- İç 'için' gövdesinin dışında, satır boşluğunu yazdırın.
- İç 'for', koşulu yanlış olana kadar yinelenir. Bu koşul yanlışa dönüştüğünde, dış döngü tekrar artar ve koşul yanlışa dönene kadar içteki 'for'u çalıştırır.
- Bu prosedür dış döngü yanlış olana kadar tekrarlanır.
Aynı iskelet, bir tamsayı tohumu karakter türüne dönüştürüldüğünde harfler yazdırır.
Karakter Kalıpları Programları Java
Karakter kalıpları İngilizce alfabelerden oluşur. Harika ve harika karakter deseni programları yapabiliriz Java birkaçı aşağıda tartışılmaktadır.
Karakter Yarım piramit desen programı:
Bir tamsayı tohumunu char'a dönüştürmek şu harfleri yazdırır:
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 açıklama:
- Alfabeyi bildirin ve 65 değeriyle başlatın.
- Dış for döngüsü 0'dan başlar ve i 5 veya daha az olana kadar tekrarlanır.
- For'un içinde döngü 0'dan başlar ve j, i'den küçük veya ona eşit olana kadar tekrarlanır.
- Daha sonra çıktı ekranındaki karakteri ve boşluğu yazdırın.
- Karakterleri yazdırmak için alfabeyi tam sayıdan karaktere çeviriyoruz.
- Gövdesinin dışında alfabeyi artırın ve satırı çıkış ekranına yazdırın. (Char) alfabe değerini bir karaktere dönüştürür.
Piramit/üçgen deseni Java:
Harfleri ortalayan bir boşluk döngüsü, onları bir piramit şeklinde düzenler:
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 açıklama:
- Bu örnek kodda üç 'for' döngüsü kullandık; biri dış döngüdür ve iki döngü dış 'for'un içine yerleştirilmiştir.
- Dış 'for' 0'dan başlar ve değer 8 veya daha az olana kadar döngü yapar.
- Dıştaki 'for'un gövdesinde integer tipindeki alfabe değişkenini 65 değeriyle başlattık ve diğer 'for'u gövdesine yerleştirdik.
- İlk iç 'for', dış 'for' döngüsünün tersidir ve gövdesinde, konsoldaki yazdırma alanıdır. Bedeninin dışında başka bir 'için' vardır. Dış döngü gibi yinelenir.
- İkinci iç döngünün gövdesinde, +k alfabesini yazarak karakteri yazdırın ve konsolda boşluk bırakarak yazdırın. İkinci iç 'for' gövdesinin dışına bir çizgi yazdırın.








