3 Ocak 2018 Çarşamba

String İfadelerle Switch Kullanımı - Java

String İfadelerle Switch Kullanımı - Java

Java SE7 öncesinde kodlarımızda switch kullanmak istediğimizde yalnızca sayısal değerler, char değerler ve enum kullanarak karşılaştırma yapabiliyorduk. Java SE7 ve sonrasındaki sürümlerde artık String tipi ile de çalışabiliyoruz.



Projenizin hangi Java sürümünü hedeflediğine bağlı olarak switch ile birlikte String kullanıp kullanamayacağınız da belirlenmiş olur.

Örnek 1

package Switch_Kullanim_Ornekleri;

import java.util.Scanner;

public class String_ifadelerle_Switch_Kullanimi {

      public static void main(String[] args) {
             // Bu örneğimizde kullanıcıdan mevsim bilgisini girmesini isteyeceğiz.
             // Girilen değerin hangi mevsim olduğuna bağlı olarak ekrana bir cümle yazdıracağız.
            
             System.out.println("Mevsim bilgisi giriniz:");
             Scanner scn = new Scanner(System.in);
             String girilenDeger = scn.nextLine();
             scn.close();
            
             // kullanıcı tarafından girilen değeri switch parametresi olarak kullanıyoruz.
             // Doğru seçenek ile eşleşecek ve o alandaki kod çalışacaktır.
             // ilgili alanın sonuna gelince switch'ten çıkacaktır.
            
             switch (girilenDeger)
             {
                   case "İlkbahar":
                          System.out.println("Çiçekler açıyor");
                          break;
                   case "Yaz":
                          System.out.println("Sıcaklar kavuruyor");
                          break;
                   case "Sonbahar":
                          System.out.println("Yapraklar dökülüyor");
                          break;
                   case "Kış":
                          System.out.println("Kar yağıyor");
                          break;
             }
      }
}

Kullanıcının İlkbahar yazarak yaptığı test sonucunda ekran çıktısı aşağıdaki gibi olacaktır.

Ekran Çıktısı:
Mevsim bilgisi giriniz:
İlkbahar
Çiçekler açıyor

Java SE7 Öncesinde Switch ile String Kullanmayı Denemek

Eğer Java SE7 öncesi bir sürüm ile çalışırken switch içerisinde String kullanmayı denerseniz aşağıdaki gibi bir hata ile karşılaşırsınız.



Bu hata ile karşılaştığınızda, öneri listesinde yer alan Change project compliance and  JRE to 1.7 seçeneği üzerine tıklayarak proje hedefini otomatik olarak Java SE7’ye yükseltebilirsiniz.

Örnek 2

package Switch_Kullanim_Ornekleri;

import java.util.Scanner;

public class String_ifadelerle_Switch_Kullanimi_2 {

      public static void main(String[] args) {
             // Kullanıcıdan haftanın gününü girmesini isteyeceğiz.
             // Girilen değerin hangi gün olduğuna bağlı olarak ekrana bir cümle yazdıracağız.
            
            System.out.println("Hangi gündeyiz?");
             Scanner scn = new Scanner(System.in);
             String girilenGun = scn.nextLine();
             scn.close();
            
             switch(girilenGun)
             {
                   case "Pazartesi":
                          System.out.println("Sendrom günü");
                          break;
                   case "Salı":
                          System.out.println("Sendromsuz ilk iş günü");
                          break;
                   case "Çarşamba":
                          System.out.println("Hafta ortası");
                          break;
                   case "Perşembe":
                          System.out.println("TBT günü");
                          break;
                   case "Cuma":
                          System.out.println("Son iş günü");
                          break;
                   case "Cumartesi":
                          System.out.println("Eğlence günü");
                          break;
                   case "Pazar":
                          System.out.println("Dinlenme günü");
                          break;
             }
      }
}

Kullanıcının Cumartesi yazarak yaptığı test sonucunda ekran çıktısı aşağıdaki gibi olacaktır.

Ekran Çıktısı:
Hangi gündeyiz?
Cumartesi
Eğlence günü


Hiç yorum yok: