Java Dizisi (Örneklerle)

Bu eğitimde Java'da dizilerle çalışmayı öğreneceğiz. Örnekler yardımıyla dizi elemanlarını bildirmeyi, başlatmayı ve bunlara erişmeyi öğreneceğiz.

Bilgisayar programlamada, bir dizi benzer veri türlerinin bir koleksiyonudur. Örneğin, 100 kişinin adını saklamak istiyorsak, o zaman 100 ismi saklayabilen bir dizi türü oluşturabiliriz.

 String() array = new String(100);

Java dizisindeki değerlerin sayısı sabittir. Yani, yukarıdaki dizi 100'den fazla öğe saklayamaz.

Java'da bir dizi nasıl bildirilir?

Java'da, burada bir diziyi nasıl bildirebiliriz.

 dataType() arrayName;
  • dataType - bu gibi temel veri türleri olabilir int, char, double, bytevs. veya Java nesneleri
  • arrayName - bir tanımlayıcıdır

Örneğin,

 double() data;

Burada veri, türdeki değerleri tutabilen bir dizidir double.

Ancak, bu dizide kaç öğe tutabilir?

İyi soru! Bir dizinin tutabileceği öğe sayısını tanımlamak için, Java'da dizi için bellek ayırmamız gerekir. Örneğin,

 // declare an array double() data; // allocate memory data = new Double(10);

Burada dizi 10 eleman saklayabilir . Dizinin boyutunun veya uzunluğunun 10 olduğunu da söyleyebiliriz .

Java'da, bir dizinin belleğini tek bir ifadede bildirebilir ve ayırabiliriz. Örneğin,

 double() data = new double(10);

Java'da Diziler Nasıl Başlatılır?

Java'da, bildirim sırasında dizileri başlatabiliriz. Örneğin,

 //declare and initialize and array int() age = (12, 4, 5, 2, 5);

Burada age adında bir dizi oluşturduk ve onu küme parantezlerinin içindeki değerlerle başlattık.

Dizinin boyutunu sağlamadığımızı unutmayın. Bu durumda, Java derleyicisi dizideki öğelerin sayısını (yani 5) sayarak boyutu otomatik olarak belirtir.

Java dizisinde, her bellek konumu bir sayı ile ilişkilendirilir. Sayı, dizi dizini olarak bilinir. Dizin numarasını kullanarak Java'da dizileri de başlatabiliriz. Örneğin,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Java Dizileri başlatma

Not :

  • Dizi indeksleri her zaman 0'dan başlar. Yani, bir dizinin ilk elemanı 0 dizinindedir.
  • Bir dizinin boyutu n ise, dizinin son elemanı n-1 dizininde olacaktır.

Java'da Bir Dizinin Öğelerine Nasıl Erişilir?

İndeks numarasını kullanarak bir dizinin elemanına erişebiliriz. İşte bir dizinin elemanlarına erişim için sözdizimi,

 // access array elements array(index)

Dizin numaralarını kullanarak dizi öğelerine erişmenin bir örneğini görelim.

Örnek: Dizi Öğelerine Erişim

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5, 2, 5); // access each array elements System.out.println("Accessing Elements of Array:"); System.out.println("First Element: " + age(0)); System.out.println("Second Element: " + age(1)); System.out.println("Third Element: " + age(2)); System.out.println("Fourth Element: " + age(3)); System.out.println("Fifth Element: " + age(4)); ) )

Çıktı

 Dizi Elemanlarına Erişim: Birinci Eleman: 12 İkinci Eleman: 4 Üçüncü Eleman: 5 Dördüncü Eleman: 2 Beşinci Eleman: 5

Yukarıdaki örnekte, dizinin her bir öğesine erişmek için dizin numarasını kullandığımıza dikkat edin.

Dizinin tüm elemanlarına aynı anda erişmek için döngüleri kullanabiliriz.

Dizi Öğelerinde Döngü Oluşturma

Java'da, dizinin her bir öğesi arasında da döngü yapabiliriz. Örneğin,

Örnek: Döngü İçin Kullanma

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )

Çıktı

 Döngü için kullanma: 12 4 5

Yukarıdaki örnekte, dizinin her bir öğesini yinelemek için Java'da for Döngüsünü kullanıyoruz. Döngünün içindeki ifadeye dikkat edin,

 age.length

Burada, lengthdizinin boyutunu elde etmek için dizinin özelliğini kullanıyoruz .

Bir dizinin öğeleri arasında yineleme yapmak için her bir döngü için de kullanabiliriz. Örneğin,

Örnek: Her Döngü için Kullanmak

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )

Çıktı

 Her Döngü için kullanma: 12 4 5

Örnek: Dizi Öğelerinin Hesaplama Toplamı ve Ortalaması

 class Main ( public static void main(String() args) ( int() numbers = (2, -9, 0, 5, 12, -25, 22, 9, 8, 12); int sum = 0; Double average; // access all elements using for each loop // add each element in sum for (int number: numbers) ( sum += number; ) // get the total number of elements int arrayLength = numbers.length; // calculate the average // convert the average from int to double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); ) )

Çıktı :

 Toplam = 36 Ortalama = 3.6

Yukarıdaki örnekte, adlandırılmış sayılardan oluşan bir dizi oluşturduk. for… eachDizinin her bir öğesine erişmek için döngüyü kullandık .

Döngünün içinde, her bir elemanın toplamını hesaplıyoruz. Çizgiye dikkat edin,

 int arrayLength = number.length;

Burada, dizinin boyutunu hesaplamak için dizinin length özelliğini kullanıyoruz. Daha sonra ortalamayı şu şekilde hesaplarız:

 average = ((double)sum / (double)arrayLength);

Gördüğünüz gibi, intdeğeri dönüştürüyoruz double. Buna Java'da tip çevrim denir. Tipik döküm hakkında daha fazla bilgi edinmek için Java Type Casting'i ziyaret edin.

Çok Boyutlu Diziler

Şimdiye kadar bahsettiğimiz dizilere tek boyutlu diziler denir. Ancak Java'da çok boyutlu diziler tanımlayabiliriz.

Çok boyutlu bir dizi, bir dizi dizisidir. Yani, çok boyutlu bir dizinin her bir öğesi bir dizinin kendisidir. Örneğin,

 double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );

Burada matrix adında çok boyutlu bir dizi oluşturduk. 2 boyutlu bir dizidir. Daha fazla bilgi edinmek için Java çok boyutlu dizisini ziyaret edin.

Önerilen Okumalar

  • Java Kopyalama Dizisi
  • Dizi Yazdırmak için Java Programı
  • İki Diziyi Birleştiren Java Programı
  • Java ArrayList to Array ve Array to ArrayList
  • Java Dinamik Dizisi

Ilginç makaleler...