İki boyutlı bir dizi (matris) içerisine tüm illerimizin plaka kodlarını ekleyelim ve plaka kodu yazıldığında şehir adını yazdıran bir programı Java ile kodlayalım.
Bu problemin çözümü için alternatif koleksiyonlar ya da arama yöntemleri kullanabiliriz ama en giriş düzeyi çözüm olduğu için herkes tarafından anlaşılması amacıyla iki boyutlu dizilerde indeksler üzerinden bir eşleşme yapalım. Hatta programı biraz daha eğlenceli hale getirmek için kullanıcı 1 ile 81 arası bir rakam girdiği sürece program tekrar çalışsın.
Not: Şehir adlarını tek boyutlu dizi (vektör) olarak da tanımlasak yine aynı mantıkla çözebilirdik ama bu sorunun varyasyonlarını hazırlamayı düşündüğüm için plaka kodları ile şehir adlarını bir kere matris olarak hazırlayıp hep kullanmayı tercih ettim.
Kodlar:
Scanner girdi=new Scanner(System.in);
String[][] sehirler= {
{"1" , "Adana"},
{"2" , "Adıyaman"},
{"3" , "Afyonkarahisar"},
{"4" , "Ağrı"},
{"5" , "Amasya"},
{"6" , "Ankara"},
{"7" , "Antalya"},
{"8" , "Artvin"},
{"9" , "Aydın"},
{"10" , "Balıkesir"},
{"11" , "Bilecik"},
{"12" , "Bingöl"},
{"13" , "Bitlis"},
{"14" , "Bolu"},
{"15" , "Burdur"},
{"16" , "Bursa"},
{"17" , "Çanakkale"},
{"18" , "Çankırı"},
{"19" , "Çorum"},
{"20" , "Denizli"},
{"21" , "Diyarbakır"},
{"22" , "Edirne"},
{"23" , "Elâzığ"},
{"24" , "Erzincan"},
{"25" , "Erzurum"},
{"26" , "Eskişehir"},
{"27" , "Gaziantep"},
{"28" , "Giresun"},
{"29" , "Gümüşhane"},
{"30" , "Hakkari"},
{"31" , "Hatay"},
{"32" , "Isparta"},
{"33" , "Mersin"},
{"34" , "İstanbul"},
{"35" , "İzmir"},
{"36" , "Kars"},
{"37" , "Kastamonu"},
{"38" , "Kayseri"},
{"39" , "Kırklareli"},
{"40" , "Kırşehir"},
{"41" , "Kocaeli"},
{"42" , "Konya"},
{"43" , "Kütahya"},
{"44" , "Malatya"},
{"45" , "Manisa"},
{"46" , "Kahramanmaraş"},
{"47" , "Mardin"},
{"48" , "Muğla"},
{"49" , "Muş"},
{"50" , "Nevşehir"},
{"51" , "Niğde"},
{"52" , "Ordu"},
{"53" , "Rize"},
{"54" , "Sakarya"},
{"55" , "Samsun"},
{"56" , "Siirt"},
{"57" , "Sinop"},
{"58" , "Sivas"},
{"59" , "Tekirdağ"},
{"60" , "Tokat"},
{"61" , "Trabzon"},
{"62" , "Tunceli"},
{"63" , "Şanlıurfa"},
{"64" , "Uşak"},
{"65" , "Van"},
{"66" , "Yozgat"},
{"67" , "Zonguldak"},
{"68" , "Aksaray"},
{"69" , "Bayburt"},
{"70" , "Karaman"},
{"71" , "Kırıkkale"},
{"72" , "Batman"},
{"73" , "Şırnak"},
{"74" , "Bartın"},
{"75" , "Ardahan"},
{"76" , "Iğdır"},
{"77" , "Yalova"},
{"78" , "Karabük"},
{"79" , "Kilis"},
{"80" , "Osmaniye"},
{"81" , "Düzce"}
};
System.out.println("Lütfen bir plaka kodu yazın");
int kod = girdi.nextInt();
while (kod>0 && kod<82)
{
System.out.println(kod+" plakalı şehir: "+sehirler[kod-1][1]);
System.out.println("Tekrar denemek isterseniz bir plaka kodu daha yazın");
kod = girdi.nextInt();
}
System.out.println("Yine bekleriz");
Çıktı:
Lütfen bir plaka kodu yazın
6
6 plakalı şehir: Ankara
Tekrar denemek isterseniz bir plaka kodu daha yazın
34
34 plakalı şehir: İstanbul
Tekrar denemek isterseniz bir plaka kodu daha yazın
35
35 plakalı şehir: İzmir
Tekrar denemek isterseniz bir plaka kodu daha yazın
81
81 plakalı şehir: Düzce
Tekrar denemek isterseniz bir plaka kodu daha yazın
0
Yine bekleriz