5.00 / 1 oy

Java ile plaka kodundan şehir adını bulmak

İ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

 

utku33

02.03.2020 00:28

Bu soru 1 kez yanıtlandı.

  • 4 Mart 2022 01:28
    0

    sırf o kadar plakayı elle yazmamak için bile copy paste yaparak her türlü programlama dilinde kullanılabilecek faydalı bir paylaşım teşekkürler

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java ile plaka kodundan şehir adını bulmak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.