2 Şubat 2014 Pazar

BDI

Bir kelimede bulunan ünlü harfler sadece kendisinden önceki veya sonraki kelimenin nasıl seslendirileceğini belirlerler. Örneğin içinde hiç ünlü harf bulunmayan bir kısaltma seçelim. Kısaltmamız PKK olsun. PKK'ya doğru bir şekilde söylendiğinde "pekeke" şeklinde okunur. Çünkü Türkçe'nin telaffuz kuralları bu şekildedir. Telaffuz kuralları her ünsüzün arasına e ünlüsünü koyar. Bu şekilde birinci kuralda ne demek istediğimi anlatabildiğimi düşünüyorum. Durum buyken bir kelimeyi diğerlerinden ayırmak için ünlü harfleri kullanmak pek mantıklı sayılmaz. Ayrım yapmak için ünsüz harfin kelimenin kaçıncı harfi olduğunu belirlememiz gereklidir. Buradan alınan bir değer bir çift boyutlu diziye atılarak karşılaştırma yapılabilir.(ünsüz_harf,kacinci_harf şeklinde) Harfler karşılaştırıldıktan sonra benzeyen harfler ile tüm harfler oranlanır ve bu oran yüzdeye çevrilir. Oran yüzde elliden büyükse çıktı verilir.

Kelimeyi Harflerine Ayırma

import java.util.Scanner;
public class Harf{
    private StringIndexOutOfBoundsException xse;
    private int i = 0;
    private StringBuffer kelime = new StringBuffer();
    private char[] harfler = new char[10];
    private void girdi(){
        Scanner s1 = new Scanner(System.in);
        System.out.print("Kelimeyi giriniz: ");
        kelime = kelime.append(s1.nextLine());
    }
    public void harflerine_ayirma(){
        girdi();
        try{
            while(this.xse == null){
                harfler[i] = kelime.charAt(i);
                i++;
            }
        }
        catch(StringIndexOutOfBoundsException xse){
            this.xse = xse;
        }
    }
    private char harf_goruntule(int sira_no){
        return harfler[sira_no];
    }
    private void uygulama(){
        harflerine_ayirma();
        System.out.println(harf_goruntule(3));
    }
    public static void main(String[] args){
        Harf h1 = new Harf();
        h1.uygulama();
    }
}