Java'da Bugün İncelemeniz Gereken En İyi 12 Kalıp Programı
Yayınlanan: 2020-07-28Teknik mülakatlara hazırlanmak zordur ve bir Java uzmanıysanız işler daha karmaşıktır. Bir Java uzmanının uzmanlığını analiz etmenin popüler bir yöntemi, bir kişinin Java'da bir model programını ne kadar iyi yapabileceğini görmektir. Röportajı tamamlamak için yaygın olmayan benzersiz bir Java desen programı yapmanız gerekebilir.
Endişelenmeyin çünkü bu makalede birden çok Java modeline göz atacağız.
Burada tartıştığımız tüm desenler rakamlardan yapılmıştır. Bu kalıpları uygulamanın en iyi yolu, ilkini oluşturmaya çalışmak ve bir noktada mücadele ederseniz, kodunuzu bizimkiyle karşılaştırmak olacaktır. Bu şekilde, neyin ne olduğunu anlayacaksınız ve bu programlarla ilgili herhangi bir kafa karışıklığı yaşamayacaksınız.
İlk kalıptan yukarı doğru çalışmanızı öneririz. Java kalıp programı oluşturma konusunda biraz deneyiminiz varsa, aşağıda paylaştığımız tasarımlardan herhangi biriyle başlayabilirsiniz:
Okuyun: Hindistan'da Java Geliştirici Maaşı
İçindekiler
Basit Üçgen Desen
Desen:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
Kod:
java.util.Scanner'ı içe aktarın;
genel sınıf MainClass
{
public static void main(String[] args)
{
Tarayıcı sc = yeni Tarayıcı(System.in);
//Kullanıcıdan satır değeri almak
System.out.println(“Bu örüntüde kaç satır istiyorsunuz?”);
int satırlar = sc.nextInt();
System.out.println(“İşte kalıbınız….!!!”);
for (int i = 1; i <= satırlar; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}
System.out.println();
}
// kaynakları kapat
sc.kapat();
}
}
Çift Üçgen Desen
Desen:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
Kod:
java.util.Scanner'ı içe aktarın;
genel sınıf MainClass
{
public static void main(String[] args)
{
Tarayıcı sc = yeni Tarayıcı(System.in);
//Kullanıcıdan satır değeri almak
System.out.println(“Bu örüntüde kaç satır istiyorsunuz?”);
int satırlar = sc.nextInt();
System.out.println(“İşte kalıbınız….!!!”);
// Desenin üst yarısını yazdırma
for (int i = 1; i <= satırlar; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}
System.out.println();
}
// Desenin alt yarısını yazdırma
for (int i = satır-1; i >= 1; i–)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}
System.out.println();
}
//Kaynakların kapatılması
sc.kapat();
}
}
Daha fazla bilgi edinin: Github'da Uygulamanız Gereken En İyi 8 Java Projesi
Tekrarlanan Rakamlarla Üçgen Modeli
Desen:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
7 7 7 7 7 7 7
Kod:
java.util.Scanner'ı içe aktarın;
genel sınıf MainClass
{
public static void main(String[] args)
{
Tarayıcı sc = yeni Tarayıcı(System.in);
//Kullanıcıdan satır değeri almak
System.out.println(“Bu örüntüde kaç satır istiyorsunuz?”);
int satırlar = sc.nextInt();
System.out.println(“İşte kalıbınız….!!!”);
for (int i = 1; i <= satırlar; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(i+" ");
}
System.out.println();
}
// kaynakları kapat
sc.kapat();
}
}
Azalan Rakamlarla Ters Üçgen
Desen:
7 6 5 4 3 2 1
7 6 5 4 3 2
7 6 5 4 3
7 6 5 4
7 6 5
7 6
7
Kod:
java.util.Scanner'ı içe aktarın;
genel sınıf MainClass
{
public static void main(String[] args)
{
Tarayıcı sc = yeni Tarayıcı(System.in);
//Kullanıcıdan satır değeri almak
System.out.println(“Bu örüntüde kaç satır istiyorsunuz?”);
int satırlar = sc.nextInt();
System.out.println(“İşte kalıbınız….!!!”);
for (int i = 1; i <= satırlar; i++)
{
for (int j = satırlar; j >= i; j–)
{
System.out.print(j+" ");
}
System.out.println();
}
//Kaynakların kapatılması
sc.kapat();
}
}
Yinelenen Desenli Üçgen
Desen:
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
Kod:
java.util.Scanner'ı içe aktarın;
genel sınıf MainClass
{
public static void main(String[] args)
{
Tarayıcı sc = yeni Tarayıcı(System.in);
//Kullanıcıdan satır değeri almak
System.out.println(“Bu örüntüde kaç satır istiyorsunuz?”);
int satırlar = sc.nextInt();
System.out.println(“İşte kalıbınız….!!!”);
for (int i = 1; i <= satırlar; i++)
{
//Satırın ilk yarısını yazdırıyoruz
for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}
// Satırın ikinci yarısını yazdırıyoruz
for (int j = i-1; j >= 1; j–)
{
System.out.print(j+" ");
}
System.out.println();
}
//Kaynakların kapatılması
sc.kapat();
}
}
Çift Üçgen Desen
Desen:
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
Kod:
java.util.Scanner'ı içe aktarın;
genel sınıf MainClass
{
public static void main(String[] args)
{
Tarayıcı sc = yeni Tarayıcı(System.in);
//Kullanıcıdan satır değeri almak
System.out.println(“Bu örüntüde kaç satır istiyorsunuz?”);
int satırlar = sc.nextInt();
System.out.println(“İşte kalıbınız….!!!”);
// Desenin üst yarısını yazdırma
for (int i = satırlar; i >= 1; i–)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}
System.out.println();
}
// Desenin alt yarısını yazdırma
for (int i = 2; i <= satırlar; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}
System.out.println();
}
//Kaynakların kapatılması
sc.kapat();
}
}
Ters Çift Üçgenler
Desen:

1234567
234567
34567
4567
567
67
7
67
567
4567
34567
234567
1234567
Kod:
java.util.Scanner'ı içe aktarın;
genel sınıf MainClass
{
public static void main(String[] args)
{
Tarayıcı sc = yeni Tarayıcı(System.in);
//Kullanıcıdan satır değeri almak
System.out.println(“Bu örüntüde kaç satır istiyorsunuz?”);
int satırlar = sc.nextInt();
System.out.println(“İşte kalıbınız….!!!”);
// Desenin üst yarısını yazdırma
for (int i = 1; i <= satırlar; i++)
{
//Her satırın başındaki boşlukları yazdırma
for (int j = 1; j < i; j++)
{
System.out.print(” “);
}
// Her satırın sonundaki satır değerine i yazdırılıyor
for (int j = i; j <= satırlar; j++)
{
System.out.print(j);
}
System.out.println();
}
// Desenin alt yarısını yazdırma
for (int i = satır-1; i >= 1; i–)
{
//Her satırın başındaki boşlukları yazdırma
for (int j = 1; j < i; j++)
{
System.out.print(” “);
}
// Her satırın sonundaki satır değerine i yazdırılıyor
for (int j = i; j <= satırlar; j++)
{
System.out.print(j);
}
System.out.println();
}
//Kaynakların kapatılması
sc.kapat();
}
}
Çift Ters Üçgenler
Desen:
1 2 3 4 5 6 7
2 3 4 5 6 7
3 4 5 6 7
4 5 6 7
5 6 7
6 7
7
6 7
5 6 7
4 5 6 7
3 4 5 6 7
2 3 4 5 6 7
1 2 3 4 5 6 7
Kod:
java.util.Scanner'ı içe aktarın;
genel sınıf MainClass
{
public static void main(String[] args)
{
Tarayıcı sc = yeni Tarayıcı(System.in);
//Kullanıcıdan satır değeri almak
System.out.println(“Bu örüntüde kaç satır istiyorsunuz?”);
int satırlar = sc.nextInt();
System.out.println(“İşte kalıbınız….!!!”);
// Desenin üst yarısını yazdırma
for (int i = 1; i <= satırlar; i++)
{
//Her satırın başındaki boşlukları yazdırma
for (int j = 1; j < i; j++)
{
System.out.print(” “);
}
// Her satırın sonundaki satır değerine i yazdırılıyor
for (int j = i; j <= satırlar; j++)
{
System.out.print(j+" ");
}
System.out.println();
}
// Desenin alt yarısını yazdırma
for (int i = satır-1; i >= 1; i–)
{
//Her satırın başındaki boşlukları yazdırma
for (int j = 1; j < i; j++)
{
System.out.print(” “);
}
// Her satırın sonundaki satır değerine i yazdırılıyor
for (int j = i; j <= satırlar; j++)
{
System.out.print(j+" ");
}
System.out.println();
}
//Kaynakların kapatılması
sc.kapat();
}
}
Rakam Sütun Kalıbı
Desen:
1111111
1111122
1111333
1114444
1155555
1666666
7777777
Kod:
java.util.Scanner'ı içe aktarın;
genel sınıf MainClass
{
public static void main(String[] args)
{
Tarayıcı sc = yeni Tarayıcı(System.in);
System.out.println(“Bu örüntüde kaç satır istiyorsunuz?”);
int satırlar = sc.nextInt();
System.out.println(“İşte kalıbınız….!!!”);
for (int i = 1; i <= satırlar; i++)
{
for (int j = 1; j <= satırlar-i; j++)
{
System.out.print(1);
}
for (int j = 1; j <= i; j++)
{
System.out.print(i);
}
System.out.println();
}
sc.kapat();
}
}
İkili Rakam Deseni
Desen:
1010101
0101010
1010101
0101010
1010101
0101010
1010101
Kod:
java.util.Scanner'ı içe aktarın;
genel sınıf MainClass
{
public static void main(String[] args)
{
Tarayıcı sc = yeni Tarayıcı(System.in);
System.out.println(“Bu örüntüde kaç satır istiyorsunuz?”);
int satırlar = sc.nextInt();
System.out.println(“İşte kalıbınız….!!!”);
for (int i = 1; i <= satırlar; i++)
{
int sayı;
if(i%2 == 0)
{
sayı = 0;
for (int j = 1; j <= satırlar; j++)
{
System.out.print(sayı);
sayı = (sayı == 0)? 1: 0;
}
}
Başka
{
sayı = 1;
for (int j = 1; j <= satırlar; j++)
{
System.out.print(sayı);
sayı = (sayı == 0)? 1: 0;
}
}
System.out.println();
}
sc.kapat();
}
}
Artan Üçgen Modeli
Desen:
1
2 6
3 7 10
4 8 11 13
5 9 12 14 15
Kod:
java.util.Scanner'ı içe aktarın;
genel sınıf MainClass
{
public static void main(String[] args)
{
Tarayıcı sc = yeni Tarayıcı(System.in);
System.out.println(“Bu örüntüde kaç satır istiyorsunuz?”);
int satırlar = sc.nextInt();
System.out.println(“İşte kalıbınız….!!!”);
for (int i = 1; i <= satırlar; i++)
{
int sayı = ben;
for (int j = 1; j <= i; j++)
{
System.out.print(sayı+" ");
sayı = sayı+satır-j;
}
System.out.println();
}
sc.kapat();
}
}
Kare Java Model Programı
Desen:
1 2 3 4 5 6 7
2 3 4 5 6 7 1
3 4 5 6 7 1 2
4 5 6 7 1 2 3
5 6 7 1 2 3 4
6 7 1 2 3 4 5
7 1 2 3 4 5 6
Kod:
java.util.Scanner'ı içe aktarın;
genel sınıf MainClass
{
public static void main(String[] args)
{
Tarayıcı sc = yeni Tarayıcı(System.in);
System.out.println(“Bu örüntüde kaç satır istiyorsunuz?”);
int satırlar = sc.nextInt();
System.out.println(“İşte kalıbınız….!!!”);
for(int i=1;i< satır+1 ;i++)
{
for(int j=i; j < satır+1 ;j++)
{
System.out.print(j + ” “);
}
for(int k=1; k < ben ;k++)
{
System.out.print(k + ” “);
}
System.out.println();
}
sc.kapat();

}
}
Ayrıca Okuyun: 2020'de Python vs Java: Hangisini Seçmelisiniz?
Son düşünceler
Bu listeyi gözden geçirdikten sonra Java'da bir kalıp programı oluşturmaya hazır olduğunuzdan eminiz. Deneyiminize ve uzmanlığınıza göre herhangi bir kalıpla başlayabilirsiniz. Bu konuyla veya bu makaleyle ilgili herhangi bir sorunuz varsa, lütfen aşağıdaki yorum bölümünde bize bildirin.
Java, full-stack yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ proje sunan Full-stack Yazılım Geliştirme PG Diplomasına göz atın , ve ödevler, IIIT-B Mezunları statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.