Blogger tarafından desteklenmektedir.

JAVA Kodlama Örnekleri #24 - Dizi Elemanlarına Değer Atama - Arrays.fill

Arrays.fill( dizi , deger ); Belirtilen değeri, belirtilen dizinin HER ELEMANINA atar.

Arrays.fill( dizi , baslangic, bitis, deger ); Belirtilen değeri, belirtilen dizinin, BELİRTİLEN ARALIKTAKİ elemanlarına atar. Örneğin başlangıç 3 ve bitiş 5 ise, belirtilen değer 3. ve 4. indislere atanır yani başlangıç indisi dahil, bitiş indisi hariçtir.

  • Dizi hangi veri tipindeyse, değer de o veri tipinde olmalıdır.
  • Başlangıç ve bitiş indeks numaraları yazılmazsa dizinin tüm elemanlarına atama yapılır.
  • Başlangıç ve bitiş indeks numaraları int olmalıdır. 
  • Başlangıç ve bitiş indeks numaraları negatif değer olursa program hata verir.
  • Başlangıç ve bitiş indeks numaraları eşit olursa program hata vermez ama herhangi bir atama da yapılmaz.
  • Başlangıç ve/veya bitiş indeks numaraları eleman adedi tam sayısından büyük olursa program hata verir. Örneğin 5 elemanlı bir dizide başlangıç ve bitiş 5'ten büyük olamaz. Olursa program hata verir.
  • Başlangıç ve bitiş indeks numaralarından herhangi biri tek başına yazılırsa program hata verir. Ya ikisi birlikte yazılmalı, ya da hiçbiri yazılmamalıdır.

ÖRNEK:
int Veri tipinde bir tam sayı dizisi oluşturup Arrays.fill ile dizi elemanlarının hepsine yeni bir değer atayalım.

int dizi[] = {1, 2, 3, 4};
System.out.println("İlk: " + Arrays.toString(dizi));
Arrays.fill(dizi, 5);
System.out.println("Son: " + Arrays.toString(dizi));

Program Çıktısı:

İlk: [1, 2, 3, 4]
Son: [5, 5, 5, 5]

Process finished with exit code 0



ÖRNEK:
int Veri tipinde bir tam sayı dizisi oluşturup Arrays.fill ile dizi elemanlarının bazılarında değişiklikler yapalım.

int dizi[] = {1, 2, 3, 4, 5, 6};
System.out.println("İlk: " + Arrays.toString(dizi));
Arrays.fill(dizi, 1, 3, 10);
System.out.println("Son: " + Arrays.toString(dizi));

Program Çıktısı:

İlk: [1, 2, 3, 4, 5, 6]
Son: [1, 10, 10, 4, 5, 6]

Process finished with exit code 0

//Başlangıç 1 ve bitiş 3 olduğundan 1. ve 2. indisteki elemanlara 10 tam sayı değeri atandı.



ÖRNEK:
String veri tipinde bir dizi oluşturup Arrays.fill ile dizi elemanlarının bazılarında değişiklikler yapalım.

String dizi[] = {"Tam", "Weblik", "..."};
System.out.println("İlk: " + Arrays.toString(dizi));
Arrays.fill(dizi, 2, 3, "blogspot.com");
System.out.println("Son: " + Arrays.toString(dizi));

Program Çıktısı:

İlk: [Tam, Weblik, ...]
Son: [Tam, Weblik, blogspot.com]

Process finished with exit code 0

//örnekteki dizi 3 elemanlı bir string dizisidir. 0. indiste "Tam" , 1. indiste "Weblik" ve 2. indiste "..." stringleri tanımlıdır. fill metodumuzun başlangıç değeri 2 ve bitiş değeri 3 olduğundan 2. indisteki değerin yerine yeni değer "blogspot.com" atanır.
//Dizimizde 3 nolu indis yoktur fakat program son elemana değer atayabilmemiz için bitiş değerine 3 yazmamıza izin vermektedir zira en son değişikliği bitis - 1 yani 2 numaralı indiste yapacaktır.




Hiç yorum yok