Skip to content

Java Soru Çözümleri 19 – B Harfi Oluşturma

Merhabalar. Harf algoritmalarımıza B harfi ile devam ediyoruz. Yine A harfinde olduğu gibi, Excel’de nasıl oluşturacağımızı inceleyeceğiz. Böylece Java’da kodlamak daha kolay olacak.

Excel’de B harfimizi bu şekilde oluşturuyoruz. Peki bu bir dizi olsaydı yıldızlar hangi hücreye gelecekti?

Bu sorumuzun cevabını da bu şekilde verelim. Resimde gösterilen yerlere i ve j tanımlarsak rahatlıkla bu harfi kodlayabiliriz.

 

  • İ. indisten başlayalım. İ’de yıldız bulunması gereken yerler i=0, i=3, i=6 ve j’nin 7’den küçük olduğu değerler olacak. Yani;

 

[0][0] – [0][1] – [0][2] – [0][3]
[3][0] – [3][1] – [3][2] –  [3][3]
[6][0] – [6][1] – [6][2] – [6][3]

 

  • J’de yıldız bulunması gereken yerler ise j=0, j=3 ve i’nin 4’ten küçük olduğu yerler olacak.

 

[0][0] – [1][0] – [2][0] – [3][0] – [4][0] – [5][0] – [6][0]    
[0][3] – [1][3] – [2][3] – [3][3] – [4][3] – [5][3] – [6][3]

Kodlarımız:

public class BHarfiOlusturma {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        
        for(int i=0;i<7;i++){
            for(int j=0;j<4;j++){
                
                if((i==0 || i==3 || i==6) && j<4){
                    System.out.print(" * ");
                }else if((j==0 || j==3) && i<7){
                    System.out.print(" * ");
                }else{
                    System.out.print("   ");
                }
            }
            System.out.println();
        }
        
        
    }

}

 

 

  • İlk olarak iç içe for döngümüzü tanımlıyoruz. Birinci döngümüz 0’dan başlayıp 7’ye kadar devam edecek. Diğer döngümüz ise 0’dan başlayıp 4’e kadar devam edecek. O halde;

 

for(int i=0;i<7;i++){
for(int j=0;j<4;j++){ 

 

  • Sıra geldi yıldızlarımızı, yerlerine yerleştirmeye. 

 

if((i==0 || i==3 || i==6) && j<4){
System.out.print(” * “);
}else if((j==0 || j==3) && i<7){
System.out.print(” * “);
}

 

  • Boşlukların oluşması için gereken kodu yazıyoruz.

 

else{
System.out.print(”   “);

 

  • Son olarak 2 for döngüsü arasına, bir alt satıra geçmesi için kod ekliyoruz.

 

System.out.println();
} 

 

Çıktımız:

Böylece B harfini de bitirmiş olduk. Siz de bu algoritmayla her harfi yazdırabilirsiniz 🙂 İyi çalışmalar 🙂

 

1 Comment »

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: