Java Diziler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
public class Main{
/*
2.Dizilerin indexlerine erişim ile iligili bir uygulama geliştiriniz.Ancak Dizi güvenliği için istisna yakalayıcı uygulayınız.
*/
public static void main(String[] args){
String[] iller = {"Malatya","İstanbul","Ankara","Kars","Kayseri","Denizli","Afyon"};
int[] sayilar = {5,69,87,510,14,-10,102,369,21,44};
double[] fiyatlar = {15.3,58.12,10.1,63.9};
//iller dizisini normal listele:
System.out.print("İller: ");
for(int i=0;i<iller.length;i++){
System.out.print(iller[i]+" ");
}
//sayilar dizisini normal listele:
System.out.print("\nSayılar: ");
for(int i=0;i<sayilar.length;i++){
System.out.print(sayilar[i]+" ");
}
//fiyatlar dizisini normal listele:
System.out.print("\nFiyatlar: ");
for(int i=0;i<fiyatlar.length;i++){
System.out.print(fiyatlar[i]+" ");
}
//---------------------------------
//Dizileri sıralı olarak listele
System.out.println("\n\n-Dizileri sıralı olarak listele-");
System.out.print("İller: ");
iller = Diziler.sirala(iller);
for(int i=0;i<iller.length;i++){
System.out.print(iller[i]+" ");
}
//sayilar dizisini normal listele:
System.out.print("\nSayılar: ");
sayilar = Diziler.sirala(sayilar);
for(int i=0;i<sayilar.length;i++){
System.out.print(sayilar[i]+" ");
}
//fiyatlar dizisini normal listele:
System.out.print("\nFiyatlar: ");
fiyatlar = Diziler.sirala(fiyatlar);
for(int i=0;i<fiyatlar.length;i++){
System.out.print(fiyatlar[i]+" ");
}
/*Yukarıda döngüleri dizi boyutları kadar tekrarladığımız için dizi eleman erişiminde herhangi bir aksilik yaşanmıyacaktır.
* Ancak index değeri verilerek elemanlara erişim riskli olacağından dolayı "try-catch" tanımlamamız gerekir.
*
*/
System.out.println("\n");//bir satır aşağı in.
try{
System.out.println("İl: " + iller[9]);//Dikkat! olmayan dizi elemanına erişim yapılıyor.
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("Hata: " + e.getMessage());
}
try{
System.out.println("Sayı: " + sayilar[12]);//Dikkat! olmayan dizi elemanına erişim yapılıyor.
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("Hata: " + e.getMessage());
}
try{
System.out.println("Fiyat: " + fiyatlar[20]);//Dikkat! olmayan dizi elemanına erişim yapılıyor.
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("Hata: " + e.getMessage());
}
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
import java.util.Arrays;
public class Diziler {
public Diziler(){
//yapılandırıcı
}
/*
* Ana program tarafından dizileri oluşturup bu sınıfda tanımlı methodlara parametre olarak gönderiyoruz.
* Dikkat ederseniz;Geri dönüş tipleri dizi şeklinde.
* String,int,double tipinde dizileri "sirala" methoduna parametre olarak gönderip,sıralanmış verileri geri alabilirsiniz.
* "sirala" methodu adaş olarak üç adet method olarak tanımlanmıştır.
* "Diziler.sirala" şeklinde belirttiğinizde,aşağıda tanımlı üç ader ayrı veri tipinde parametre gönderebilirsiniz.
* Sizlerde diğer veri tiplerini aynı şekilde oluşturup kullanabilirsiniz.
* Ayrıca methodlar içersinde "Arrays" sınıfının "sort" methodu kullanılarak dizi verileri sıralandırılıyor.
* Ben burda kolaya kaçtım.Ancak sizler kendi sıralama algoritmanızı method içersinde geliştirebilirsiniz.
*/
public static String[] sirala(String[] _dizi){
Arrays.sort(_dizi);//sırala
return _dizi;
}
public static int[] sirala(int[] _dizi){
Arrays.sort(_dizi);//
return _dizi;
}
public static double[] sirala(double[] _dizi){
Arrays.sort(_dizi);//
return _dizi;
}
}
|
Leave a reply