14 Kasım 2015 Cumartesi

Java Harf Üçgeni

   Bu örneğimizde harfleri kullanarak üçgen oluşturacağız. Oluşturduğumuz bu üçgenin her bir satırı palindromik olmuş olacak. Palindrom, tersten okunuşu da aynı olan cümle, sözcük ve sayılara denilmektedir.Örneğin 101,12321,aba,abcba vb. gibidir.
Oluşturacağımız şekil böyle olacaktır.

0          
1         A
2        ABA
3       ABCBA
4      ABCDCBA
5     ABCDEDCBA
6    ABCDEFEDCBA
7   ABCDEFGFEDCBA
8  ABCDEFGHGFEDCBA
9 ABCDEFGHIHGFEDCBA 

Şeklimizin java kodları:


int i, satirSayisi = 10;
char harf;   // harfleri kullanacağımızdan harf adında char tipinde değişken oluşturuyoruz  
  
//satırlarımızı oluşturduğumuz for blogumuz
for (i = 0; i < satirSayisi; i++) {
   
harf = 'A';   //for her tekrar yaptıgında harf değişkenimize A değerini atıyoruz
System.out.print((i%10)+" ");   // hangi satırda olduğumuzu göstermek için kullandık
   
//üçgen şekli elde edebilmemiz için sol tarafda bosluk olusturuyoruz
for (int j = 0; j < satirSayisi - 1 - i; j++) {
    System.out.print(" ");
}
//şimdide harflerimizi yazıdırıyoruz burası A'dan Z'ye kadar artarak giden kısım
for (int j = 0; j < i ; j++) {   //bulunduğumuz satır kadar harf yazdırıyoruz

  System.out.print(harf);
  harf++;
if (harf >= 'Z') //harf değerimiz eğer Z olursa A ya geri dönüyoruz
 harf = 'A';
}
   
 harf--; //geri dönüş yapabilmemiz için harf değerini 1 azalttık
   
//burası Z'den A'ya kadar azalarak giden kısım
for (int j = 1; j < i ; j++) {  //geri giderken 1 eksik yazmamız gerektiğinden j'yi 1 ile başlattık
 harf--;
 System.out.print(harf);    
  if (harf <= 'A')  //harf değerimiz eğer A olursa Z ye geri dönüyoruz
 harf = 'Z';
  }
 System.out.print("\n");

}


Kodlara ulaşmak için github adresine gidin