Recursion 2 - Sayı Toplamı Çözümü

By Burak TUNGUT - 21.11.2012 - Kategori Java

Bu makale ile recursion konusunun havada kalmaması için daha basit bir örneği işleyeceğiz.
Problemi öncelikle normal yollar ile yani döngüler yardımıyla, sonra da recursion ve recursive method ile çözeceğiz.

 Bir önceki makalemiz ile Recursion Seri Hesaplamayı işlemiştik ancak aldığım bir kaç mail üzerine recursion konusu ve recursive methodların fazla anlaşılmadığını daha basit bir örnek ile anlatmamı istediler.
Şimdi öyle bir method yazalım ki parametre ile gelen değerden 0 a kadar olan sayıların toplamını bize geri döndürsün. Mesela 5 sayısı için ; 1+2+3+4+5 = 15 işlemini gerçekleştirmeli.

Öncelikle bu algoritmayı normal yollardan daha sonra da recursion ile çözüme kavuşturalım.
 

Yukardaki kod ile parametre ile gelen değerden 0 a kadar olan sayıları geriye doğru döndürerek, deklare ettiğimiz toplam sayisina ekliyoruz.

Devamı

Java Kelime Oyunu

By Burak TUNGUT - 21.11.2012 - 3 Yorum - Kategori Java

Bu makale ile Java da bol kurallı güzel bir kelime oyunu yazacağız. Öncelikle kurallarımızdan bahsedip daha sonra oyunumuzu yapacağız.
Daha önce yaptığımız adam asmaca örneği ile birbirine benzeyen bu örneği de yine konsol uygulaması olarak yapacağız.

 7 Haziran itibariyle son sınavıma girip bitirdiğim 1.Sınıf serüvenin de Programlama Dilleri dersimize giren Sayın Hocam Yrd.Doç.Dr. Ecir Uğur KÜÇÜKSİLLE 'nin bize yaptığı son final sınavında sorduğu 2. soruyu hatırladığım kadarıyla sizler ile paylaşıyorum.

Soruda bizden bir kelime oyunu yapmamız isteniyor. Ancak kelimeler, bir dosyadan okunacak, rasgele biri seçilecek ve ardından seçilen kelimenin içersinden rasgele 2 harf seçilerek bu harflerin haricindekiler * olacak şekilde listelenecek ve hak sayısı * sayısı ile eşit olacak ve kullanıcı sadece harf girişi yapmayacak! Harf ve girdiği harfin yerini söyleyecek eğer ikiside doğruysa herhangi bir işlem yapılmayacak, harf kelime içersinde var ancak yeri yanlış ise hak azalmayacak fakat işlemde yapılmayacak. Her ikiside yanlış ise hak azalacaktır.

Burada test etmesi kolay olsun diye dosyadan okuma işlemini yapmayacağım.
Yalnız şunuda farkettim ki sınavda kağıda bazı değişkenlerin isimlerini yanlış yazmışım umarım bunlar biraz da hocam tarafından göz ardı edilir.

Devamı

Dizi de farklı olan elemanları bulma

By Burak TUNGUT - 21.11.2012 - Kategori Java

Bu makale ile D.Liang'ın Java için muhteşem egzersizlerinden biri ile Integer dizide farklı olan sayıları bulacağız.
8. Baskınından incelediğim bu ve bundan sonra ki egzersizlerin çözümlerini buradan paylaşmaya devam edeceğim.

 1.Sınıfın final sınavlarından sonraki ilk makalem ile tekrar sizlerleyim :) Final boyunca Programlama Dilleri 1 dersinin sınavına Daniel Liang'ın Introduction to Java Programming kitabı ile hazırlanmıştım. Tüm bu hazırlıklar içersinde her bölümün ardından çözümleri verilmemiş olan egzersizleri elimden geldiğince çözdüm ve şimdi sizler ile bir dizi halinde paylaşmaya başlayacağım. Ancak yüzlerce egzersizin olmasına karşın yazar tarafından 2 ya da 3 yıldız ile belirtilmiş (zorluk derecesi) egzersizleri sizler ile paylaşacağım.

Şimdi inceleyeceğimiz egzersiz ise 6.5** ve 228. sayfada bulunmaktadır. Kitap elinde bulunmayanlar için sorumuzu inceleyelim ;

Ekrana yaptığımız girdi ve çıktıya bakacak olursak girdiğimiz sayıları sadece bir den fazla tekrar etmeyecek şekilde yazdırıyoruz.

Devamı

Java Sesli Sessiz Harf Ayırma

By Burak TUNGUT - 21.11.2012 - Kategori Java

Bu makale ile Java da kullanıcının girdiği kelimede ki sesli ve sessiz harfleri ayrı ayrı bulan algoritmayı ve methodlarımızı tasarlayacağız.
getSesliler ve getSessizler olmak üzere iki adet geriye String döndürecek method yazıp küçük bir deneme ile ekran çıktımızı göreceğiz.

 Soru Cevap bölümün de yöneltilen bir soru üzerine tasarladığım 2 adet method sayesinde kullanıcıdan alacağımız cümlenin içersinde geçen sesli ve sessiz harfleri ayrı ayrı bulup ekrana yazdıracağız.

Java ile yazdığım bu kodu .Net kullananlar ise küçük değişiklikler yaparak aynen uygulayabilirler. Hemen kullandığımız IDE'lerimizi açalım ve ilk methodumuzu yazalım.

Öncelikle geri dönecek ve eklemeleri yapacağımız bir adet StringBuilder deklare edelim. Ardından küçük ve büyük sesli harflerimizi içeren bir adet String deklare edip içini resimdeki gibi dolduralım.

Devamı

Java da Enum Yapısı

By Burak TUNGUT - 21.11.2012 - Kategori Java

Bu makale ile Java da Enum yapısını ve kullanım biçimini inceleyip, küçük bir örnek yapacağız.
Enum yapılarını nerede kullanıp, deklare edebileceğimizi bu makale ile görüp tıpkı sınıflar için yaptığımız getter ve setter methodlar ile benzerliğini göreceğiz.

İlişkisel bir veritabanı için arayüz yazdığımızı düşünelim ve yapılan yorumların onaydan geçmesini istiyoruz. Bu durumda yorumDurumu gibi bir hücrenin alabileceği değerler 1, 2 ve 3 olsun. Sırasıyla bu değerler Onaylandığını, Onay Beklediğini ve Rededildiğini belirtsin.

Böyle bir projeyi tasarlarken bir de komplex bir mimari olduğunu düşünürsek gerek siz yazarken gerek de proje bakımı yapılırken 1 değerinin Onaylandığı anlamına geldiğini bilmiyor ya da hatırlamıyor olabilirsiniz.

İşte tam da bu örnek için aşşağıdaki gibi bir enum yapısı tanımlıyoruz,

 

public enum OnayDurum
	{
		Onaylandı (0), Bekliyor (1), Rededildi (2);
		private int durum;
		private OnayDurum(int durum)
		{
			this.durum=durum;
		}
		public int getOnay()
		{
			return durum;
		}
	};

Devamı
1 2 3 4
Facebook
Son Yorumlar