Java Soru Çözümleri 27 – İsim Ağacı Oluşturma

Merhabalar.
Bugünkü sorumuz için Yazılım Ağacı sorumuzun bir değişik versiyonu diyebiliriz. Buradaki tek fark oluşturacağımız ağacın elemanlarını klavyeden girmek olacak.


Örneğin;

 

  • İlk olarak gireceğimiz ismin harf sayısını gireceğiz.
  • Daha sonra ağacın kaç basamak olacağını yazacağız.
  • Son olarak da ağaçta görmek istediğimiz ismi giriyoruz. Bu kısımda dikkat etmemiz gereken nokta, ismimizi bir diziye atayacağımız için her harfi aralarına boşluk koyarak ya da enter tuşuna basarak tanımlamamız gerekiyor.

 

Bunu sağlayan Java Kodlarımız:

 

import java.util.Scanner;

public class İsim_Ağacı {

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

        
        Scanner klavye= new Scanner(System.in);
        System.out.println("Klavyeden Gireceğiniz İsim Kaç Harften Oluşuyor?");
        int harf=klavye.nextInt();
        System.out.println("Bir Sayı Giriniz");
        int n=klavye.nextInt();
        String[] dizi=new String[harf];
        int sayac=0;
        
        System.out.println("Bir İsim Giriniz (Her Harften Sonra Boşluğa Ya da Enter Tuşuna Basmayı Unutmayınız)");
        for(int i=0;i<dizi.length;i++){
            dizi[i]=klavye.next();
        }
        
        for(int i=0;i<n;i++){
            for(int j=1;j<(n-i);j++){
                System.out.print(" "); 
            }
            
            for(int k=1;k<=(2*i+1);k++){
                
                if(sayac==harf){
                    sayac-=harf;
                    System.out.print(dizi[sayac]);
                    sayac+=1;
                }else{
                    System.out.print(dizi[sayac]);
                    sayac+=1;
                }
            }
            System.out.println();
        }
        
    }

}

Çıktımız:

 

Soru çözümümüz bu şekilde. Herhangi bir sorunuz için bana neslihannsezer@gmail.com adresinden ulaşabilirsiniz. İyi çalışmalar 🙂

 

One response to “Java Soru Çözümleri 27 – İsim Ağacı Oluşturma”

  1. […] Java Soru Çözümleri 27 – İsim Ağacı Oluşturma […]

    Like

Leave a comment