Sol Reklam

Dizi Kullanımı&Uzunluğu | Çok Boyutlu Diziler [Arrays&Array Length | Multidimensional Arrays]

Durum
Mesaj gönderimine kapalı.

bnjrKemaI

Bir Kömür Göründü Kaptanım!

Discord:

bnjrKemal#7329

Katılım
23 Ekim 2016
Mesajlar
125
Elmaslar
50
Puanlar
13.530
Yaş
25
Minecraft
bnjrKemal
» Bir dizi, aynı türden bir değişkenler topluluğudur. Sayılar gibi bir değerler listesini saklamanız gerektiğinde, her sayı için ayrı değişkenler belirtmek yerine bunları bir dizide saklayabilirsiniz.
» Bir dizi bildirmek için, köşeli parantez içeren öğelerin türünü tanımlamanız gerekir.
Örneğin; bir dizi tamsayı bildirmek için:
Kod:
int[ ] arr;
Dizinin adı: "arr"
Tutulacak elemanların türü: "int"
Şimdi, dizinin kapasitesini veya tutacağı eleman sayısını tanımlamanız gerekir. Bunu yapmak için "new" anahtar sözcüğünü kullanalım.
Kod:
int[ ] arr = new int[5];
Yukarıdaki kod 5 tamsayı bir dizi bildirir. Bir dizide, elemanlar sıralanır ve her biri bir index olarak adlandırılan belirli ve sabit bir konuma sahiptir.
Bir dizideki öğeleri başvurmak için dizinin adını ve ardından bir çift köşeli ayraç içindeki dizin konumunu yazalım.
Kod:
arr[5] = 20;
Bu, index olarak 5 ile öğeye 20 bir değer atar.
NOT: Dizideki öğelerin sıfır temelli dizin sayılarıyla tanımlandığına dikkat edin; bu, ilk öğenin dizininin 1 değil, 0 olduğu anlamına gelir. Dolayısıyla, dizi int'nin [5] maksimum dizini 4'tür. 5 adet eleman olan (0, 1, 2, 3, 4) dizilerdir.
Başlangıç Diziler;
Java, ilkel türlerin ve dizelerin dizilerini başlatmak için bir kısayol sağlar.
Diziye hangi değerlerin ekleneceğini zaten biliyorsanız, bir dizi değişmezini görebilirsiniz.
Örnek;
Kod:
String[ ] IsminNe = {"Ali", "Ahmet", "Mehmet", "Osman"};
System.out.println(IsminNe[2]);
Çıktısı;
Kod:
Mehmet
Değerleri, kaşlı ayraç içine alınmış virgülle ayrılmış bir listeye yerleştirilir. Yukarıdaki kod, 4 öğeyi içeren bir diziyi otomatik olarak başlatır ve sağlanan değerleri depolar.
Bazen, dizi adından sonra yerleştirilen köşeli parantezleri de görebilirsiniz, ancak tercih edilen yol, dizinin veri türünden sonra köşeli ayraçları yerleştirmektir.
Dizi Uzunluğu (Array Length) kullanımı;
Length özelliğiyle bir dizinin uzunluğuna (depoladığı öğe sayısı) erişebilirsiniz.
Kod:
int[ ] intArr = new int[5];
System.out.println(intArr.length);
Çıktısı;
Kod:
5
» Dizi elemanlarını nasıl ayarlayacağımızı ve alacağımızı biliyoruz, döngüler kullanarak bir dizideki tüm elemanların toplamını hesaplayabiliriz.
» Döngüyü kaç kez çalıştıracağınızı belirlemek için dizinin uzunluğunu kullanabileceğimiz için for döngüsü, dizilerle çalışırken en çok kullanılan döngüdür.
Örnek;
Kod:
int[ ] sayiArr = {1, 13, 45 , 75, 3};
int toplam = 0;
for(int x = 0; x < sayiArr.length; x++){
    toplam + = sayiArr[x];
}
System.out.println(toplam);
Çıktısı;
Kod:
137 //Yani 1+13+45+75+3=137 eder
Yukarıdaki kodda, sonucu saklamak ve 0 olarak atamak için bir değişken toplamı beyan ettik. Sonra diziyi tekrarlamak için bir döngü kullandık ve her bir öğenin değerini değişkene ekledik.
For döngüsünün durumu, son elementin index'i "sayiArr.length" -1 olduğundan "x < sayiArr.length" koşulu kullandık.
Geliştirilmiş Döngü (Enhanced for Loop) kullanımı;
»
Gelişmiş döngü için (bazen "her" döngü için "denir) dizilerdeki öğeleri çaprazlamak için kullanılır. Avantajları, hata olasılığını ortadan kaldırması ve kodun okunmasını daha kolay hale getirmesidir.
Örnek;
Kod:
int[ ] asalSayilar = {2, 3, 5, 7};
for (int x: asalSayilar){
    System.out.println(x);
}
Çıktısı;
Kod:
2
3
5
7
Geliştirilmiş döngü, erişilen dizinin öğeleriyle uyumlu bir türde bir değişken bildirir. Değişken for bloğu içinde kullanılabilir ve değeri geçerli dizi öğesiyle aynı olacaktır. Yani her döngü yinelemesi, x değişkeni dizideki karşılık gelen öğeye eşit olacaktır.
Kod:
int x : asalSayilar
Sözdizimindeki değişkenden sonra iki noktaya dikkat edin.
Çok Boyutlu Diziler (Multidiminestional Arrays):
»
Çok boyutlu diziler diğer dizileri içeren dizidir. İki boyutlu dizi, en temel çoklu hedef dizisidir.
Çok boyutlu diziler oluşturmak için, her diziyi kendi köşeli parantez içine yerleştirilir. Bu, eleman olarak iki dizili bir dizi bildirir. İki boyutlu dizideki bir öğeye erişmek için, dizi için bir tane olmak üzere iki dizin ve ikinci örnek dizisi için bir tane daha eklenir. İki boyutlu bir dizi örneği:
Kod:
int[ ][ ] sayilar = {{0, 1, 2}, {3, 4, 5}};
int x = sayilar[1][0];
System.out.println(x);
Çıktısı;
Kod:
3
Dizinin iki dizine satır dizi ve sütun dizi denir.
» Aynı boyutlu köşeli parantezleri kullanarak çok boyutlu bir dizinin öğelerini alabilir ve ayarlayabiliyoruz.
Örnek;
Kod:
int[ ][ ] sayiArr = {{0, 1, 2}, {3}, {4, 5, 6}};
sayiArr[0][2] = 42;
int x = sayiArr[1][0];
[
Çıktısı;
Kod:
3
Yukarıdaki iki boyutlu dizi üç dizi içerir. İlk dizinin üç elemanı vardır, ikincisinin tek bir elemanı vardır, sonuncusu da üç elemente sahiptir.

» Java'da, sadece iki boyutlu dizilerle sınırlı değilsiniz. Programınızın ihtiyaç duyduğu kadar seviyeye kadar diziler. İkiden fazla boyut içeren bir dizi bildirmeniz gereken tek şey, ihtiyacınız olan sayıda boş parantez eklemektir. Bununla birlikte, bunların korunması daha zordur. Unutmayın, tüm dizi üyeleri aynı türde olmalıdır
 
Son düzenleme:

bertek41

The Developer of Apia Team
Katılım
29 Ağustos 2016
Mesajlar
1.068
Elmaslar
464
Puanlar
15.745
Yer
Kocaeli
Minecraft
YasinSubasi
Dizinin adı: "arr"
Tutulacak elemanların türü: "int"
Şimdi, dizinin kapasitesini veya tutacağı eleman sayısını tanımlamanız gerekir. Bunu yapmak için "new" anahtar sözcüğünü kullanalım.
Kod:
int[ ] arr = new int[5];
Yukarıdaki kod 5 tamsayı bir dizi bildirir. Bir dizide, elemanlar sıralanır ve her biri bir index olarak adlandırılan belirli ve sabit bir konuma sahiptir.
Bir dizideki öğeleri başvurmak için dizinin adını ve ardından bir çift köşeli ayraç içindeki dizin konumunu yazalım.
Kod:
arr[5] = 20;
Bu, index olarak 5 ile öğeye 20 bir değer atar.
NOT: Dizideki öğelerin sıfır temelli dizin sayılarıyla tanımlandığına dikkat edin; bu, ilk öğenin dizininin 1 değil, 0 olduğu anlamına gelir. Dolayısıyla, dizi int'nin [5] maksimum dizini 4'tür. 5 adet eleman olan (0, 1, 2, 3, 4) dizilerdir.

Burada sanırım hatayı belirtmişsin ama sen de 5 yazmışsın :D ArrayIndexOutOfBoundsException verecektir hatalarıda ekleyebilirsin konuya yaparlarken hata aldıklarında neyin ne olduğunu bilsinler.

» Dizi elemanlarını nasıl ayarlayacağımızı ve alacağımızı biliyoruz, döngüler kullanarak bir dizideki tüm elemanların toplamını hesaplayabiliriz.
» Döngüyü kaç kez çalıştıracağınızı belirlemek için dizinin uzunluğunu kullanabileceğimiz için for döngüsü, dizilerle çalışırken en çok kullanılan döngüdür.
Örnek;
Kod:
int[ ] sayiArr = {1, 13, 45 , 75, 3};
int toplam = 0;
for(int x = 0; x < sayiArr.length; x++){
    toplam + = sayiArr[x];
}
System.out.println(toplam);
Çıktısı;
Kod:
14 //Yani 1+13=14 eder

Burda da bir hata olmuş sonuç 137 olmalı.

Konuya hiç ilgi olmaması üzücü bir OPSkyBlock paketi paylaşılsaydı bunun yerine sayfalarca mesaj gelirdi '':/''
 

bnjrKemaI

Bir Kömür Göründü Kaptanım!

Discord:

bnjrKemal#7329

Katılım
23 Ekim 2016
Mesajlar
125
Elmaslar
50
Puanlar
13.530
Yaş
25
Minecraft
bnjrKemal
Burada sanırım hatayı belirtmişsin ama sen de 5 yazmışsın :D ArrayIndexOutOfBoundsException verecektir hatalarıda ekleyebilirsin konuya yaparlarken hata aldıklarında neyin ne olduğunu bilsinler.



Burda da bir hata olmuş sonuç 137 olmalı.

Konuya hiç ilgi olmaması üzücü bir OPSkyBlock paketi paylaşılsaydı bunun yerine sayfalarca mesaj gelirdi '':/''

Hatamı bildirdiğiniz ve yorumunuz için teşekkür ederim. :)
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı