Herkese Yeniden Merhaba Arkadaşlar,Bugün sizlerle sayı tahmin oyunu kodlaması yapacağız.
Soru:Bilgisayar rastgele olarak bir sayı tutsun ve kullanıcıdan sayı alarak bilgisayarın tuttuğu sayıyla eşit olana kadar devam etmesi eğer daha büyük bir sayı girdiyse "Çok Büyük" yazsın.Daha küçük bir sayı girdiğinde ise "Çok Küçük" yazsın.
Cevap:Öncelikle size random yani rastgele olarak sayı nasıl tutulur bundan bahsetmeliyim.Scanner yapısını öğrenmiştik.Random yapısıda buna benzer şekildedir.
Random rnd=new Random();
int tutulansayı=rnd.nextInt(kaça kadar tutacağı sayı);
Şeklinde yazılışı vardır.
Bu kodu incelersek "Random rnd=new Random();" ile yazdığımız kısımda rnd ifadesinin yerine istediğimiz kelimeyi koyabiliriz.
Daha sonra "int tutulansayı=rnd.nextInt(kaça kadar tutacağı sayı);" bu ifadede ise tutulan sayının tutulansayı adlı bir değişkene int şeklinde atanacağını belirledik.
Bunu yaptıktan sonra do-while döngüsüne değinmem gerekiyor.Do-while döngüsü for gibidir.Fakart do>yap demek while>iken demek bu döngünün for'dan farkı önce değer alıp bunun şartı sağlayıp sağlamadığını kontrol eder.Fakat kesinlikle ilk değeri alır.
Örneğin adam asmaca oyununda sizden önce harf ister sonra varmı yokmu gösterir.Bu do-while ile yazılmıştır.
O zaman kodumuza devam edelim :
Scanner klavye=new Scanner(System.in);
int sayac=0;
do
{
System.out.println("Sayı Giriniz.");
int sayı=klavye.nextInt();
sayac++;
if(sayı>tutulansayı)
{
System.out.println("Çok Büyük Sayı Girdiniz.");
}
else if(sayı<tutulansayı)
{
System.out.println("Çok Küçük Sayı Girdiniz.");
}
else
{
System.out.println("Doğruyu "+sayac+" adımda buldunuz." );
}
}while(true);
Ekran Görüntüsü:


Diğer derslerde görüşmek üzere...
Soru:Bilgisayar rastgele olarak bir sayı tutsun ve kullanıcıdan sayı alarak bilgisayarın tuttuğu sayıyla eşit olana kadar devam etmesi eğer daha büyük bir sayı girdiyse "Çok Büyük" yazsın.Daha küçük bir sayı girdiğinde ise "Çok Küçük" yazsın.
Cevap:Öncelikle size random yani rastgele olarak sayı nasıl tutulur bundan bahsetmeliyim.Scanner yapısını öğrenmiştik.Random yapısıda buna benzer şekildedir.
Random rnd=new Random();
int tutulansayı=rnd.nextInt(kaça kadar tutacağı sayı);
Şeklinde yazılışı vardır.
Bu kodu incelersek "Random rnd=new Random();" ile yazdığımız kısımda rnd ifadesinin yerine istediğimiz kelimeyi koyabiliriz.
Daha sonra "int tutulansayı=rnd.nextInt(kaça kadar tutacağı sayı);" bu ifadede ise tutulan sayının tutulansayı adlı bir değişkene int şeklinde atanacağını belirledik.
Bunu yaptıktan sonra do-while döngüsüne değinmem gerekiyor.Do-while döngüsü for gibidir.Fakart do>yap demek while>iken demek bu döngünün for'dan farkı önce değer alıp bunun şartı sağlayıp sağlamadığını kontrol eder.Fakat kesinlikle ilk değeri alır.
Örneğin adam asmaca oyununda sizden önce harf ister sonra varmı yokmu gösterir.Bu do-while ile yazılmıştır.
O zaman kodumuza devam edelim :
Scanner klavye=new Scanner(System.in);
int sayac=0;
do
{
System.out.println("Sayı Giriniz.");
int sayı=klavye.nextInt();
sayac++;
if(sayı>tutulansayı)
{
System.out.println("Çok Büyük Sayı Girdiniz.");
}
else if(sayı<tutulansayı)
{
System.out.println("Çok Küçük Sayı Girdiniz.");
}
else
{
System.out.println("Doğruyu "+sayac+" adımda buldunuz." );
}
}while(true);
Ekran Görüntüsü:


Diğer derslerde görüşmek üzere...
Yorumlar
Yorum Gönder