Harun Reşit Zafer

bâki kalan bu kubbede bir hoş sadâ imiş

Java Kütüphaneleri 1: Projenize Kütüphane Eklemek

Java’da veya herhangi bir programlama dilinde bir projeyi kodlamaya başlamadan önce, yapacağımız işle ilgili hazır kütüphaneler olup olmadığını incelemek ve varsa bu kütüphanelerden yararlanmak çok önemli. Çünkü araba yapmak için tekerleği baştan icad etmeye gerek yok. Hazır kütüphaneler bir çok farklı geliştirici tarafından geliştirilen ve kullanılan yazılımlar olduklarından büyük ihtimalle bizim baştan yazacağımız koddan daha hızlı ve verimli çalışıyor olacaklar. Ayrıca çok daha iyi test edilmiş olduklarından hata (bug) içerme olasılığı da kendi kodumuza göre oldukça düşük olacak. Yani “kodlanmışı var” ise yeniden kodlamaya gerek yok. Buradan kazandığımız zamanı projemizi en iyi şekilde hayata geçirme adına kullanabiliriz. Projenin bizzat kodlamamız gereken kısımlarına çok daha iyi odaklanıp ortaya çok daha iyi bir ürün çıkarabiliriz.

Bu örnekte bir dosyadaki notları okuyup, notların standart sapmasını hesaplayıp bir başka dosyaya yazacağız. Dosya okuma yazma (I/O) işlemleri için Javanta kütüphanesini, hesaplamalar için ise Apache Commons‘tan Math kütüphanesini kullanacağız.

İşe öncelikle Netbeans’te projemize java kütüphanesi eklemeyi anlatan aşağıdaki videoyu izleyerek başlayalım. Videoyu 720p kalitede ve tam ekran izlemenizi öneririm.

Video anlatımda Netbeans kullandım ama Eclipse’te ve diğer IDE’lerde de benzer şekilde projenize kütüphane ekleyebilirsiniz.

Örneğe geri dönecek olursak, notların bulunduğu “notlar.txt” dosyası aşağıdaki gibi olsun:

50
90
100
70
100
100
50
100
70
95
95
95
90
95
70
85
95
90
100

Aşağıdaki gibi sadece bir kaç satır kod ile işlemimizi gerçekleştirmiş oluyoruz. Kütüphane kullanmak yerine her şeyi kendimiz kodlasaydık kodun uzunluğu ne kadar olurdu?

public static void main(String[] args) {
 
        //Dosyayı okuyup her elemanı dosyadaki bir satırı içeren liste olarak döndürüyoruz.
        List notlar = IO.readLines("notlar.txt");
 
        //Math kütüphanesinden hesaplamaları yapacak ilgili sınıfın bir örneğini (instance) çağırıyoruz.
        DescriptiveStatistics stats = new DescriptiveStatistics();
 
        //Listedeki string tipindeki her bir notu tamsayıya çevirip stats nesnesine ekliyoruz.
        for (String str : notlar) {
            int not = Integer.parseInt(str);
            stats.addValue(not);
        }
 
        // Hesaplamaları (mean, medyan ve standart sapma) yapıyoruz
        double mean = stats.getMean();
        double std = stats.getStandardDeviation();
        double median = stats.getPercentile(50);
 
        //Dosyaya yazacağımız string'i oluşturuyozuz
        String yaz = "Mean:" + mean  + "\nStandart sapma:" + std + "\nMedyan:" + median;        
 
        //String'i dosyaya yazıyoruz.
        IO.write("istatistik.txt", yaz);
    }

Projenin tamamını buradan indirebilirsiniz. Ancak lib klasöründeki “commons-math-2.2” ve “javanta-0.0.6” isimli klasörleri dahil etmedim. Projeyi Netbeans’te açmadan önce Kullandığımız kütüphaneleri içeren bu klasörleri “lib” klasörünün içerisine siz eklemelisiniz.

Umarım faydalı bir yazı olmuştur. Herkese kolay gelsin

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInPrint this pageEmail this to someone

1 Yorum

  1. Hasan Özdemirci

    22 Şubat 2012 at 05:00

    Merhaba Harun bey, Sayfanızı çok az güncelliyor, yeni çalışmalar ekliyorsunuz. 2010’da birden fazla ekleme, 2011 de bir ve 2012 de bir tane ve dahası olacak mı? İyi çalışmalar

Bir Cevap Yazın

E-posta adresiniz yayınlanmayacak

*

© 2017 Harun Reşit Zafer

Temayı tasarlayanAnders NorenYukarı ↑