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:
Yorum Gönder