Skip to content

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 🙂

 

1 Comment »

  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: