Java'da Bugün İncelemeniz Gereken En İyi 12 Kalıp Programı

Yayınlanan: 2020-07-28

Teknik 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ı.

Hayalinizdeki İşe Yer Açın

FULL STACK GELİŞTİRMEDE YÜKSELTME VE IIIT-BANGALORE'NİN PG DİPLOMASI
Şimdi Uygula