Bir önceki yazımda, Java: Random Sınıfı ile Rastgele Değerler Üretmek konusunu ele almıştım. Java'da rastgele değer üretmenin bir diğer yolu da, Math sınıfının static random metodunu kullanmaktır. Bu metod, 0.0 ile 1.0 arasında, 0.0'a eşit ya da büyük ve kesinlikle 1.0'dan küçük olan, double tipinden rastgele bir değer üretir.
double d = Math.random();
random metodu static olduğundan dolayı, kullanmak için bir nesne oluşturulmasına gerek yoktur.
Üretilen değeri ekrana yazdırmak için aşağıdaki satırı projemize ekleyelim.
System.out.println(d);
Math sınıfının random metodunu kullanarak bir tam sayı üretmek istersek, işin içerisine biraz matematik katmamız yeterli olacaktır.
int i = (int)(Math.random()*10);
System.out.println(i);
random metodundan dönen değer 0 ile 1 arasında ve double türünde olduğundan dolayı, bu değeri 10 ile çarpıp elde edilen yeni değeri int tipine cast ederek, küsüratın kesilip atılmasını sağlarız ve tamsayı hanesini elde ederiz.
Kodların son hali ve çalıştırıldığında elde edilecek olan örnek çıktı aşağıdaki görselde sunulmuştur.
Eğitim Teknolojileri Uzmanı, Eğitim Danışmanı, BTK Akademi Eğitmeni, Microsoft Açık Akademi, Vakademi Eğitmeni, Udemy Eğitmeni, Abaküs Kitap Yazarı, Python, C#, SQL Server, ADO.NET EF, WinForms, ASP.NET, Visual Studio, Amiga, Commodore 64
16 Nisan 2014 Çarşamba
Java: Random Sınıfı ile Rastgele Değerler Üretmek
Java'da rastgele değerler üretmek için Random sınıfı kullanılır. Random sınıfını kullanarak int, long, float, double, boolean gibi farklı tiplerde değerler üretebilir.
Random sınıfından faydalanmak için ilk olarak kod sayfamızın başına, paketin tanımlandığı yerin hemen altına import ifademizi yazalım.
import java.util.Random;
import işleminin ardından kodlarımıza geçelim. Rastgele değerler üretmek için, Random sınıfından bir nesne örneği alalım.
Random r = new Random();
r değişkeni ile işaret edilen Random nesnemizin nextInt metodunu kullanarak, int tipinden rastgele bir değer üretebiliriz.
int i = r.nextInt(10);
nextInt metoduna parametre olarak geçtiğimiz değer, rastgele tutulacak sayı için üst limitin belirlenmesinde kullanılır. Parametre olarak 10 geçilmesi, 0 ile 9 arasında bir değer tutulmasını sağlayacaktır. 10 değeri tutulacak sayı için ihtimal dahilinde değildir.
nextInt metodunun herhangi bir parametre almadan çalışan bir overload'u var. Bu metot, int tipinin en alt noktası olan -2147483648 ile en üst noktası olan +2147483647 arasında rastgele bir değer üretir.
int i2 = r.nextInt();
int dışında, long, float, double ya da boolean değerler üretmek için aşağıda örnekleri verilen metotlar kullanılabilir.
long l = r.nextLong();
float f = r.nextFloat();
double d = r.nextDouble();
boolean b = r.nextBoolean();
Üretilen değerleri ekranda görebilmek için, aşağıdaki satırları projeye ekleyelim.
System.out.println(i);
System.out.println(i2);
System.out.println(l);
System.out.println(f);
System.out.println(d);
System.out.println(b);
Kodların son hali aşağıdaki görselde sunulduğu gibi olacaktır.
Şimdi kodlarımızı çalıştıralım. Bu işlemin sonucunda, aşağıdakilere benzer çıktılar elde ediyor olacağız.
Random sınıfından faydalanmak için ilk olarak kod sayfamızın başına, paketin tanımlandığı yerin hemen altına import ifademizi yazalım.
import java.util.Random;
import işleminin ardından kodlarımıza geçelim. Rastgele değerler üretmek için, Random sınıfından bir nesne örneği alalım.
Random r = new Random();
r değişkeni ile işaret edilen Random nesnemizin nextInt metodunu kullanarak, int tipinden rastgele bir değer üretebiliriz.
int i = r.nextInt(10);
nextInt metoduna parametre olarak geçtiğimiz değer, rastgele tutulacak sayı için üst limitin belirlenmesinde kullanılır. Parametre olarak 10 geçilmesi, 0 ile 9 arasında bir değer tutulmasını sağlayacaktır. 10 değeri tutulacak sayı için ihtimal dahilinde değildir.
nextInt metodunun herhangi bir parametre almadan çalışan bir overload'u var. Bu metot, int tipinin en alt noktası olan -2147483648 ile en üst noktası olan +2147483647 arasında rastgele bir değer üretir.
int i2 = r.nextInt();
int dışında, long, float, double ya da boolean değerler üretmek için aşağıda örnekleri verilen metotlar kullanılabilir.
long l = r.nextLong();
float f = r.nextFloat();
double d = r.nextDouble();
boolean b = r.nextBoolean();
Üretilen değerleri ekranda görebilmek için, aşağıdaki satırları projeye ekleyelim.
System.out.println(i);
System.out.println(i2);
System.out.println(l);
System.out.println(f);
System.out.println(d);
System.out.println(b);
Kodların son hali aşağıdaki görselde sunulduğu gibi olacaktır.
Şimdi kodlarımızı çalıştıralım. Bu işlemin sonucunda, aşağıdakilere benzer çıktılar elde ediyor olacağız.
3 Ocak 2014 Cuma
Vortex Dijital'den Ücretsiz 'Android Mobil Programlama' Eğitimi
Süre: 16 Saat
Eğitim Günleri: 4 Ocak - 12 Ocak (Hafta Sonu)
Eğitim Saatleri: 11:00 - 15:00
Eğitim ücretsizdirEğitim İçeriği:
- Android nedir, Android için yazılım geliştirme türleri
- Android SDK, Eclipse Plugin, Motodev Studio tanıtım, kurulum
- Eclipse plugini view, perspective kavramları, kısayollar, Eclipse ile yazılım geliştirme
- Android komut satırı araçları (adb, ddms)
- Hello World projesi yapımı, Android SDK ile gelen örnek projeler
- Activity, Layout, View kavramları, örnekleri,
- Dialoglar ve örnekler,
- Event handling,
- Intent kavramı ve örnekleri
- Çoklu dil desteği
- Portrait ve Landscape görünümler
- Tema desteği
- Menüler
- SharedPreferences kullanımı
- Sqlite ile veritabanı işlemleri
- Notification,
- Service,
- Widget,
- Loglama,
- Thread ve AsyncTask
- GPS Sensöründen kayıt okuma,
- Google Maps kullanımı,
- Android Market’e uygulama gönderme
9 Aralık 2013 Pazartesi
Akademi Kariyer Mimarı Online Dersleri için Kaydettiğim Tanıtım Videosu
Akademi Kariyer Mimarı için kaydettiğim Adobe Connect ile Uzaktan Eğitim tanırım videosu
3 Aralık 2013 Salı
DevelopersTube yayınları
Şu ana kadar gerçekleşen dört DevelopersTube yayınına aşağıdaki linklerden erişebilirsiniz:
Web Uygulama Güvenliği - Onur Yılmaz: http://www.youtube.com/watch?v=wx0dulk_LI4
Muhammed Tahiroğlu ve Ahmet Pirimoğlu - https://www.youtube.com/watch?v=wwekWXXbovw
Fatih Kadir Akın - https://www.youtube.com/watch?v=yDkp-SNChvU
Özcan Acar - https://www.youtube.com/watch?v=5538d61oydA
Web Uygulama Güvenliği - Onur Yılmaz: http://www.youtube.com/watch?v=wx0dulk_LI4
Muhammed Tahiroğlu ve Ahmet Pirimoğlu - https://www.youtube.com/watch?v=wwekWXXbovw
Fatih Kadir Akın - https://www.youtube.com/watch?v=yDkp-SNChvU
Özcan Acar - https://www.youtube.com/watch?v=5538d61oydA
Labels:
DevelopersTube,
NedirTV
27 Kasım 2013 Çarşamba
Bulut Bilişim - Windows Azure Eğitimlerim Açık Akademi’de Yayında
Microsoft Türkiye Açık Akademi için hazırlamış olduğum Bulut Bilişim ve Windows Azure Eğitimlerini yayına aldık.
Açık Akademi, Windows Masaüstü, Web, Windows 8 ve Windows Phone Uygulama Geliştirme eğitimlerinden sonra Bulut Bilişim geliştiricileri için Windows Azure eğitim serisine Windows Azure ile merhaba diyor.
Windows Azure sayesinde web sitelerinizi, mobil uygulamalarınızı, etkileşimli medya içeriklerinizi, büyük veri projelerinizi, ve daha pek çok bilişim projenizi, bulut bilişim imkanlarından yararlanarak, esnek, ölçeklenebilir ve Microsoft’un dünya çapında yönettiği veri merkezleri üzerinden sunabilmeniz mümkün. Pek çok “bulut bilişim” çözümünden farklı olarak, hem altyapıyı, hem platformu servis olarak kullanabileceğiniz bir yapı sağlıyor Windows Azure.
Bu eğitim ile Windows Azure hakkında aşağıdakileri öğrenme imkanınız olacak:
- Bulut Bilişim Modelleri ve projenizi bulut bilişim üzerinde geliştirmenin ipuçları,
- Windows Azure üzerinde hesap açma ve Azure Yönetim paneli
- Visual Studio üzerinde Windows Azure SDK’nın kurulması ve kullanılması
Böylece, bu eğitimi tamamladığınızda ilk Azure Web uygulamanızı geliştirecek ve bu uygulamayı paketleyip Azure’a yükleyebileceksiniz.
Eğitimi 27 Kasım 2013 tarihinden itibaren Açık Akademi’den (www.acikakademi.com) adresinden ücretsiz olarak alarak sizler de Bulut Bilişim Geliştiricisi olma yolunda ilk adımınızı atın!
Labels:
Açık Akademi,
Bulut Bilişim,
Windows Azure
19 Kasım 2013 Salı
Açık Akademi Sanal Sınıf Video Kayıtları
Açık Akademi Sanal Sınıf Eğitimlerine ait diğer video kayıtları bu sayfa üzerindeki playlist'e eklenecektir.
Mouse ile video alanına geldiğinizde sol üst kısımdaki playlist bölümünden izlemek istediğiniz eğitimi seçebilirsiniz.
Şu anda C# Giriş konuları ve SQL Giriş konuları playlist içerisinde yer almaktadır.
Mouse ile video alanına geldiğinizde sol üst kısımdaki playlist bölümünden izlemek istediğiniz eğitimi seçebilirsiniz.
Şu anda C# Giriş konuları ve SQL Giriş konuları playlist içerisinde yer almaktadır.
Kaydol:
Kayıtlar (Atom)




