Java For Döngüsü İle Baklava Dilimi Oluşturma - Bilişim Konuları

Java For Döngüsü İle Baklava Dilimi Oluşturma

Bu yazımızda Java programlama dilinde iç içe for döngülerini kullanarak bir baklava dilimi şekli oluşturan program kodunu yapacağız. Bu programda oluşturulacak baklava diliminin boyutunun ne kadar olacağını kullanıcı belirlemektedir. Kullanıcı programı çalıştırdıktan sonra klavyeden şeklin boyutunun ne kadar olacağını belirleyen sayıyı girmesi istenmektedir. Enter tuşuna bastıktan sonra program girilen sayı kadar satır ve her satırda en fazla girilen sayı kadar yıldız (*) şeklini yan yana ve alt alta yazdırarak istenilen şekli oluşturmuş oluyoruz.

Aşağıdaki program kodunu inceleyecek olursak şeklimiz iki bölümden oluşmaktadır. İlk olarak baklava diliminin üst yarım kısmını oluşturuyoruz. İkinci olarak baklava diliminin alt bölümünü oluşturuyoruz. Bu bölümleri oluşturmak için her iki bölüm içinde iç içe ikişer tane for döngüsü kullanarak oluşturuyoruz.

//www.bilisimkonulari.com

package baklavadeseni;

import java.util.Scanner;

public class BaklavaDeseni {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("Baklava diliminin boyutunu giriniz:");
        int satir = scan.nextInt();
        
        //Baklava diliminin üst kısmını oluşturuyoruz.
            for (int i = 0; i <= satir; i++)
            {
                for (int j = 0; j <= (satir + 1) - i; j++)
                {
                    System.out.print("  ");  
                }
                
                for (int k = 0; k <= 2 * i - 2; k++)
                {
                    System.out.print("**");
                }
                System.out.println(""); 
            }
            
        //Baklava diliminin alt kısmını oluşturuyoruz.
            for (int m = 0; m <= satir; m++)
            { 
                for (int n = 0; n <= m; n++)
                {
                    System.out.print("  ");
                }
                
                for (int z = m * 2; z <= satir * 2; z++)
                {
                    System.out.print("**");  
                }
                System.out.println("");
            }
    }
    
}

 

Ekran görüntüsü:

java-baklavadilimi1

java-baklavadilimi2

java-baklavadilimi3

Bu Yazıya Tepkin Nedir?
+1
1
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Sonraki Yazı >>

Yorum Yap