Skip to content

Java Soru Çözümleri 26 – Yazılım Ağacı

Merhabalar. Bugün “Yazılım Ağacı” oluşturacağız. Hadi başlayalım.

Daha önce üçgen oluşturma sorusu çözmüştük. Ama bu üçgeni yıldızlarla oluşturabilmiştik. Şimdi ise “Yazılım” sözcüğünün harflerinden oluşacak.

Örneğin;

 

Bize düşen sadece kaç basamaklı bir Yazılım Ağacı oluşturmak istediğimizi klavyeden girmek. Problemi anladığımıza göre Java Kodlarımız:

 

import java.util.Scanner;

public class Yazılım_Ağacı {

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

        String[] dizi= {"Y","A","Z","I","L","I","M"};
        
        Scanner klavye=new Scanner(System.in);
        System.out.println("N Değerini Giriniz");
        int n=klavye.nextInt();
        int sayac=0;
        
        for(int i=0;i<=(n-1);i++){
            for(int j=1;j<(n-i);j++){            
                System.out.print(" "); //Boşlukları Oluşturuyoruz           
            }
            
            for(int k=1;k<=(2*i+1);k++){  //Harflerin Dizilmesi Gereken Yerleri Belirliyoruz
                
                if(sayac==7){
                    sayac=sayac-7;
                    System.out.print(dizi[sayac]);
                    sayac=sayac+1;
                }else
                {
                    System.out.print(dizi[sayac]);
                    sayac=sayac+1;
                }
            }
            System.out.println();
        }   
        
        
    }
}

  • Harfleri bir diziye atadık. Böylece harfleri sırasıyla üçgenimize yerleştirebileceğiz.

 

if(sayac==7){
sayac=sayac-7;

System.out.print(dizi[sayac]);
sayac=sayac+1;
}else
{
System.out.print(dizi[sayac]);
sayac=sayac+1;
}

 

  • İf – else yapısıyla dizimizdeki harflerin sırasıyla yerleşmesini sağlıyoruz. Buradaki 7 değeri, dizideki toplam eleman sayısını gösteriyor. Atadığımız sayaç sayesinde de kodlarımızın her bir elemanı dolaşmasını sağlıyoruz.

 

 

Ağacı bu şekilde oluşturduk. Siz de istediğiniz bir ismi bu kodlarla üçgen hale getirebilirsiniz.

 Çıktımız:

 

Bir sonraki soru çözümümüzde görüşmek üzere. İyi çalışmalar 🙂


			

2 Comments »

  1. Pingback: Neslihan SEZER

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: