Ana içeriğe atla

Java Ders11

Herkese Yeniden Merhaba Arkadaşlar,Bugün sizle örnek yapacağız ve if-else yapısının diğer bir şekli olan switch-case yapısından bahsedeceğiz.Bunu soru üzerinden görelim.

Soru:Program kullanıcıdan doğum ayını girmesini istesin ve doğum ayını alsın.Sayı olarak aldığı doğum ayının hangi ay'a denk geldiğini söylesin.

Örnek:Doğum Ayınızı Giriniz:12(Kullanıcı Girecek)
           Doğum Ayınız:Aralık(Enter yapınca ekranda çıkacak)

Cevap:Önce kullanıcıdan veri alalım.

              Scanner klavye=new Scanner(System.in);
              System.out.println("Doğum Ayınızı Giriniz:");
              int dogumayı=klavye.nextInt();

Not:Buraya yazacağımız kodların if-else olarak yapılmış halini görelim.

 if(dogumayı==1)
            {System.out.println("Doğum Ayınız:Ocak");}
 if(dogumayı==2)
            {System.out.println("Doğum Ayınız:Şubat");}
 if(dogumayı==3)
            {System.out.println("Doğum Ayınız:Mart");}
 if(dogumayı==4)
            {System.out.println("Doğum Ayınız:Nisan");}
 if(dogumayı==5)
            {System.out.println("Doğum Ayınız:Mayıs");}
 if(dogumayı==6)
            {System.out.println("Doğum Ayınız:Haziran");}
 if(dogumayı==7)
            {System.out.println("Doğum Ayınız:Temmuz");}
 if(dogumayı==8)
            {System.out.println("Doğum Ayınız:Ağustos");}
 if(dogumayı==9)
            {System.out.println("Doğum Ayınız:Eylül");}
 if(dogumayı==10)
            {System.out.println("Doğum Ayınız:Ekim");}
 if(dogumayı==11)
            {System.out.println("Doğum Ayınız:Kasım");}
 if(dogumayı==12)
            {System.out.println("Doğum Ayınız:Aralık");}

Kodlarımız bunlar olacaktı.Şimdi çıktısına bakalım..

.

Fakat böyle yapmak zamanımızdan çalar hemde daha kolay pratik bir yolu var.

  Scanner klavye=new Scanner(System.in);
System.out.println("Doğum Ayınızı Giriniz:");
int dogdugunuzay=klavye.nextInt();

Bundan sonraki işlemleri sırasıyla anlatmak gerekirse:

String dogumay=new String(); //Yazılar için string ifade tanımlandığını biliyoruz.Bizde                                                                          dogumay'ı değişkenine Aylarının isimlerini vereceğimiz                                                                          için bunu string tanımladık.
switch(dogdugunuzay) //dogdunuzay değişkeni başta kullanıcının kaçıncı sayıya bastığı                                                              değerdir.Bu değer aşağıda case'in yanında 1,2,3... şeklindeki                                                                   sayılara eşit olduğunda yapılacakları yazıyoruz.
{case 1:dogumay="Ocak";break;  //case'in yanındaki dogdunuzay=1 olursa                                                                                                    dogumayı=Ocak olsun diyoruz.
case 2:dogumay="Şubat";break;  //case'in yanındaki dogdunuzay=2 olursa                                                                                                     dogumayı=Şubat olsun diyoruz.
case 3:dogumay="Mart";break;//case'in yanındaki dogdunuzay=3 olursa                                                                                                     dogumayı=Mart olsun diyoruz.
case 4:dogumay="Nisan";break; //break kullanmamızın sebebi döngü eğer o duruma                                                                                  uyuyorsa durmasını ve aşağıdaki döngülere bakmamasını                                                                        sağlamaktır.Bunu anlamak için break yazmadan döngüyü                                                                        kurun.
case 5:dogumay="Mayıs";break;
case 6:dogumay="Haziran";break;
case 7:dogumay="Temmuz";break;
case 8:dogumay="Ağustos";break;
case 9:dogumay="Eylül";break;
case 10:dogumay="Ekim";break;
case 11:dogumay="Kasım";break;
case 12:dogumay="Aralık";break;
default:System.out.println("Girdiğiniz geçersiz ay!"); //Default kısmında da yılda 12 ay                                                                                    olduğu için kullanıcı eğer 12'den fazla sayı girerse                                                                                   ekrana çıkacak yazının olduğu yerdir.
break; //Ve döngüyü break ile bitiriyoruz.

Bu kodumuzun daha kısa olduğunu 12 tane copy-paste ile işi tamamladığımızı gördük.Bununda ekran çıktısına bakarsak:

Ekran Görüntüsü


Diğer derslerde görüşmek üzere...

Yorumlar

Bu blogdaki popüler yayınlar

Javascript Switch-Case Döngüleri

Herkese Yeniden Merhaba,bugün sizlerle döngülerin diğeri olan swtich-case yapısını göreceğiz.Switch-Case yapısı if yapısına benzer aslında bir örnekle nasıl kullanıldığını görelim.Bu örnekte amacımız programın bugünün tarihini çekmesi ve kaçıncı gün ise bunu ekrana hangi gün olduğunu basması olacak.           var tarih=new Date();        var gun=tarih.getDay();        document.write(gun);          var gunadi;        switch (gun)            {          case 1: gunadi="Pazartesi" ; break;          case 2: gunadi="Salı" ; break;          case 3: gunadi="Çarşamba" ; break;          case 4: gunadi="Perşembe" ; break;          case 5: gunadi="Cuma" ; break;          c...

Java Ders10

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...

Java Ders05

Herkese yeniden Merhaba arkadaşlar,Sizlerle bugünkü derse bir örnekle başlamak istiyorum.Kodlarımızı yazarak sıralı şekilde anlatmaya çalışacağım.                 int sonuc=4; sonuc +=2; System.out.println(sonuc); Öncelikle sonuc adlı değişken verdik ve değerini 4'e eşitledik.Daha sonra gelen += işaretinin ne olduğunu önceki derlerimizde bahsetmiştik.+= işareti ile sonuç değişkenimize 2 ekledik ve yeni sonuç değeri olarak 6 olmuş oldu.Ekrana yeni sonuç değerimizin ne olduğunu görebilmek için sysout ile yazdırdık. sonuc -=2; System.out.println(sonuc); Daha sonra yeni sonuç değerimizden 2 çıkarmamız istenmiş.Burda dikkat etmeniz gereken şey javada bir değişkenin değeri değiştiğinde ondan önceki değerleri kalmaz.Yani sonuç değişkenimize 6 yaptığımız için en son eski sonuç değişkenimiz olan 4 silindi ve 6 üzerinden işlem yapacağız.Sonuç değerimizden 2 çıkarırsak ekrana 4 basm...