Skip to content

Java Soru Çözümleri 18 – A Harfi Oluşturma

 Merhabalar. Algoritmamızı güçlendirecek yeni sorulara geçiyoruz bu yazımızla birlikte. Java’da harf nasıl oluşturabiliriz, bunlar hakkında konuşacağız.

İlk olarak A harfi ile başlayalım. Java’da A harfi oluşturmak için soruyu basit bir dizi sorusuymuş gibi düşünebilirsiniz. Excel’de A harfi yazdığınızı düşünün. Hatta bunu hep birlikte yapalım. Nasıl yapardık?

Java’da da Excel’de yapıyormuş gibi düşüneceğiz ve bunun gibi bir harf oluşturacağız. 6 satır ve 4 sütunu baz alarak iç içe for döngüsü oluşturacağız. Bunları dizinin bir elemanı olarak düşünecek olursak, dizi[i][j] yani dizi[6][4]’lük bir dizi olacak. Daha sonra belirtilen yerlere yıldızlarımızı oluşturacağız.

Dizi elemanı olduğunu varsayarsak, yıldız gelmesi gereken yerler bu şekilde olacak. Dikkat ederseniz i=0 ve i=2 olduğunda tüm satır yıldız olacak. Yani bu durumda j<4 olması gerekiyor.

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

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

İ sabit kalır j’ler değişkenlik gösterir bu koşulumuzda, bir diğeri ise j=0 ve j=3 olduğunda tüm sütun yıldız olacak. İ değerleri ise 6’dan küçük olduğunda gerekli yerlere yıldız yerleştirmiş oluyoruz.

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

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

 

Hadi kodlayalım:

package sorular;

public class aharfi {

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

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

}

 

 

  • İç içe for döngüsüyle 6’ya 4’lük matrisimizi oluşturuyoruz.

for(int i=0;i<6;i++){

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

 

  • İ=0 ve i=2,j’nin de 4’ten küçük değerler alması halinde koşulumuz sağlanmış olacak.

 

if((i==0 || i==2) && j<4){

System.out.print(“ * “);

 

  • J=0 ve j=3, i’nin de 6’dan küçük değerler alması halinde bir diğer koşulumuz da sağlanmış olacak.

 

else if((j==0 || j==3) && i<6){

System.out.print(“ * “);

 

 

  • Ve yıldıza sahip olmayan diğer yerlerin boşluk olması gerektiğini de ekleyelim.

 

 

else{

System.out.print(“   “);

 

 

  • Son olarak da iki for döngüsünün arasına bir alt satıra geçmesini sağlayacak kodu ekliyoruz.

 

System.out.println();

 

Çıktımız:

 

Böylece harf yazdırma algoritmasını da öğrenmiş olduk. Bir sonraki harfimizde görüşmek üzere J İ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: