Java Sesli Sessiz Harf Sayısını Bulma

By Burak TUNGUT - 21.11.2012 - 1 Yorum - Kategori Java

Bu yazımda gelen String değerinin içinde kaç sesli ve kaç sessiz harf geçtiğini bulan bir algoritmayı 2 method ile gerçekleştireceğiz.

Vizelere son bir gün kala yapacağım bu örnekte uykusuzluktan kaynaklanan hatalarımı ve devrik cümlelerimi mazur görünüz :)

Methodlarımızı inceleyelim

Alfabemizde bulunan 26 sayıda bakıcak olursak sesli harfler sessiz harflere göre bir hayli azlar. Bu nedenle gelen değerin sessiz harflerini bulmaktansa, sesli harflerini bularak kendi uzunluğundan çıkartarak sessiz harf sayısını elde etmek daha mantıklı ve performanslı olacaktır.

kacSesli adlı methodumuz da bir adet for döngüsünü 0 dan, gelen değerin uzunluğu kadar döndürüyor ve daha önce bir Stringin içine attığımız büyük ve küçük sesli harflerin gelen değerin içinde kaçkere geçtiğini buluyor ve return ediyoruz.

kacSessiz adlı methodda ise yukarda algoritmasını da belirttiğim gibi gelen değerin uzunluğundan kacSesli methodundan gelen değeri çıkartarak sessiz harflerin sayısını buluyoruz.
 

Devamı

isDigit ile sayi adetini bulma

By Burak TUNGUT - 21.11.2012 - Kategori Java

Bu gece ki 2nci yazım ile klavyeden okuyacağımız bir sayının için de kaç tane sayı olduğunu bulacağız.

Genel de TextBox lar da ki denetimler de özellikle şifre girişlerinde "en az şu kadar sayı içermeli".. gibi kontrolleri yapmakta bu tür algoritmalar bize yardımcı oluyor.

Tanıyalım

Hemen Scanner sınıfını kullanarak klavyeden içinde sayıda olabilecek bir parça okuyoruz ve gelen değeri String içine atarak uzunluğu kadar for döngümüzde döndürerek gelen değerin Character.isDigit(int p) methodu ile sayı olup olmadığını geri dönen boolean veri tipiyle kontrol ediyoruz ve içinde kaç adet sayı olduğunu toplam değişkenine toplam++ oparetörümüz ile aktarıyoruz.

Devamı

Java JOptionPane Kullanımı 1

By Burak TUNGUT - 21.11.2012 - 1 Yorum - Kategori Java

Bu yazımda Java ile ufak bir örnek yaparak JOptionPane (swing) kütüphanelerini kullanacağız. Vizelere hazırlanırken ufak bir örnek yapmak istedim ve bu örnek ile showMessageDialogshowInputDialogshowConfirmDialog methodlarını kullanacağız.
Hadi başlayalım...

İnceleyelim

Öncelikle int tipinde sayi1 ve sayi2 olmak üzere 2 adet değişken tanımlayıp her ikisine de 1-9 aralığında randomize ediyoruz.
Çıkarma işlemi yaptıracağımız için sayı1 in küçük olması durumunda swap işlemini uygulayarak yer değiştiriyoruz ve testimize başlıyoruz.

  • Önce programımız bize Selam veriyor :)
  • sayi1 - sayi2 sonucunu bize soruyor.
  • Doğruluğunu test edip cevap veriyor
  • Memnun kalıp kalmadığımızı soruyor
  • Evet dersek teşekkür ediyor, hayır dersek çokta umrunda olmadığını belirtiyor :)

Devamı

Java Recursive Faktoriyel Hesaplama

By Burak TUNGUT - 21.11.2012 - Kategori Java

Bu makale ile herhangi bir döngü kullanmadan Recursive method sayesinde faktoriyel hesaplayacağız.

Bir hayli zamandan sonra tekrar bloğuma geri döndüm, biraz birikim yaparak daha dolu makaleler yazmaya karar verdim tabi bir hafta sonra başlayacak vize haftasından sonra :)

Yapacağımız iş ne ?

Örnek olması için aslında alışılmış faktoriyel hesaplamasını da göstereceğim, fakat yukarıda da belirttiğim gibi recursive methodlar yani kendini çağıran (tekrarlayan) methodlar sayesinde faktoriyel ve benzeri hesaplamaları kolaylıkla yapabiliriz.

faktoriyelHesap1 methodumuz ile gelen sayı kendinden 0 a kadar olan sayıları for döngüsü içinde döndürerek, hesaplamayı bitiriyor.

faktoriyelHesap2 methodumuz ise gelen sayı 0 dan büyük olma şartını arıyarak tekrar kendini çağırıyor.

Classımızı build ettiğimiz zaman bizden bir sayı isteyecek ve iki döngü ile de sonucu ekrana yazdıracak.
 

Devamı

JDK JRE ve JVM Kavramları

By Burak TUNGUT - 20.11.2012 - Kategori Java

Bu yazı da Java da kullanacağımız JDK (Java Development Kit), JRE (Java Runtime Environment) ve JVM (Java Virtual Machine) kavramlarını inceleyeceğiz.

Yazıma öncelikle Java ve tarihçesiyle başlayarak bu kavramları nerelerde ve hangi amaçlar için kullanacağımızı inceleyeğiz.

Java ve Java Tarihçesi

Java 90 lı yıllar da İnternet teknolojilerinin yavaş yavaş hayatımızda yer almasıyla beraber biçimlenmiş ve asıl amacı Platform Bağımsızlığı olan bir dildir. 
Ortaya çıkmasından itibaren geçen 20 yıllık büyük bir süreçte çok iyi bir şekilde gelişmiş ve open-source olması nedeniyle de milyonlarca projeyi içerisinde bulunduran büyük bir kullanıcı topluluğuna sahiptir. Şu anda web masaüstü ve gömülü sistemler gibi bir çok alanda kullanıldığı gibi az önce de söylediğim şekilde yazıldığı herhangi bir ortamdan diğer ortamlara dahi atıldığında sorunsuzca çalışmaktadır. 

Devamı
1 2 3 4
Facebook
Son Yorumlar