Bugünkü
yazımızda dizileri ele alacağız. Dizilerin bu işle ilgilenen herkes az çok
nedir, neden kullanılır gibisinden bir şeyler biliyordur. Biz de hem
bildiklerimizi bir gözden geçirmek hem de birkaç ince noktasını gözden geçirmek
istiyoruz.
Peki
nasıl tanımlanır bu diziler diye bir bakalım
int[] dizi veya int dizi[] olarak
tanımlayabiliriz fakat bu işin standardı olarak görülen ilk tanımlamadır, fakat
ikinci tanımlama da hata vermez.
int[] dizi= new int[10]; burada
dizimizin boyutunu belirlemiş oluyoruz. 10’dan fazla değer girdiğimizde
derleyici bize hata verecektir. Peki 2 boyutlu bir dizi tanımlamak istersek ne
yapmamız gerekecek. Hemen onu da kodlayalım.
String[][] dizi= new
String[10][]; burada String dizisi oluşturduk 2 boyutlu olarak , eğer 2den
fazla oluşturmak istersek sağına ve soluna eşit sayılarda köşeli parantezler
ekliyoruz. Şimdi biraz daha 2 boyutlu diziyle ilgili bir şey söyleyelim. Aşağıdaki
kodu incelerken yanına not edelim söyleyeceklerimizi.
int [][]
myArray = new int[3][];
myArray[0]
= new int[3]; // 0.nci elemana 3 elemanlı bir dizi atıyoruz
myArray[0][0] = 6;
myArray[0][1] = 7;
//myArray[0][2]
= 0; burada tanımlanadığımız halde otomatik 0 olur
myArray[1]
= new int[3];
myArray[1][0] = 9;
myArray[1][1] = 8;
myArray[1][2]
= 5;
myArray[2]=new
int[3]; //3 satırdaki tüm elemanlar sıfır olacak
for(int
i=0; i<2;i++){
for(int j=0; j<3;j++){
System.out.print(" "+myArray[i][j]);
}
System.out.println("");
}
Çıktı:
6 7 0
9 8 5
0 0 0
Son olarak da dizinin başlangıçta
değer nasıl atanır ona bakıp dizi yazımıza son verelim. Onu da şu şekilde
yapabiliriz.
int [] ages2= new int[]{20,30,40,50}; // değerleri burada
girdiğimiz zaman dizinin boyutuna herhangi bir değer girmiyoruz, yoksa
derleyici hata verecektir.
int [] ages2= new int[4]{20,30,40,50}; //error
Peki bu dizi birden fazla boyutlu olursa nasıl tanımlama
yapacağız
int[][] scores = { 2, 4, 5 }, { 10, 20, 3, 9 }, { 4 }, {} };
// dikkat ettiyseniz burda new int[] gibi bir tanımlama yok, yani bunu koymak
opsiyonel birşeydir. Seçeneğe bağlı. New [][] koysak da olur, derleyici hata
vermeyecektir.
Hiç yorum yok:
Yorum Gönder