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.
Yorumlarınızı Bekliyorum