Java Dizileri
Java Dizileri
Diziler, her bir değer için ayrı değişkenler bildirmek yerine birden çok değeri tek bir değişkende depolamak için kullanılır.
Bir diziyi bildirmek için, değişken türünü köşeli parantezlerle tanımlayın :
String[] cars;
Şimdi bir dizi dizi tutan bir değişken tanımladık. Buna değer eklemek için bir dizi değişmezi kullanabiliriz - değerleri virgülle ayrılmış bir listeye küme parantezleri içine yerleştirin:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Bir tamsayı dizisi oluşturmak için şunu yazabilirsiniz:
int[] myNum = {10, 20, 30, 40};
Bir Dizinin Öğelerine Erişin
Dizin öğesine, dizin numarasına başvurarak erişirsiniz.
Bu ifade, arabalardaki ilk öğenin değerine erişir:
Örnek
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo
Not: Dizi dizinleri 0 ile başlar: [0] ilk öğedir. [1] ikinci öğedir, vb.
Dizi Öğesini Değiştir
Belirli bir öğenin değerini değiştirmek için dizin numarasına bakın:
Örnek
cars[0] = "Opel";
Örnek
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo
Dizi Uzunluğu
Bir dizinin kaç elemanı olduğunu öğrenmek için şu length
özelliği kullanın:
Örnek
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4
Bir Dizide Döngü
Döngü ile dizi öğeleri arasında döngü yapabilir ve döngünün
kaç kez çalışması gerektiğini belirtmek for
için özelliği kullanabilirsiniz .length
Aşağıdaki örnek, arabalar dizisindeki tüm öğelerin çıktısını verir:
Örnek
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
For-Each ile Bir Dizide Döngü
Ayrıca, yalnızca dizilerdeki öğeler arasında dolaşmak için kullanılan bir " for-each " döngüsü de vardır:
Sözdizimi
for (type variable : arrayname) {
...
}
Aşağıdaki örnek , bir " for-each " döngüsü kullanarak arabalar dizisindeki tüm öğelerin çıktısını verir:
Örnek
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
Yukarıdaki örnek şu şekilde okunabilir: arabalardaki her öğe için String
(
i - index'te olduğu gibi)
i değerini yazdırın .
for
Döngü ve for-each döngüsünü karşılaştırırsanız , for-each yönteminin yazılmasının daha kolay olduğunu, bir sayaç gerektirmediğini (uzunluk özelliğini kullanarak) ve daha okunaklı olduğunu göreceksiniz.
Çok Boyutlu Diziler
Çok boyutlu bir dizi, bir dizi dizisidir.
İki boyutlu bir dizi oluşturmak için her diziyi kendi küme parantezleri içine ekleyin :
Örnek
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers artık öğeleri olarak iki diziye sahip bir dizidir.
myNumbers dizisinin öğelerine erişmek için iki dizin belirtin: biri dizi için, biri de o dizinin içindeki öğe için. Bu örnek, myNumbers'ın ikinci dizisindeki (1) üçüncü öğeye (2) erişir:
Örnek
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7
İki boyutlu bir dizinin öğelerini elde etmek için bir for loop
iç diğerini de kullanabiliriz (yine de iki dizini işaret etmemiz gerekiyor):for loop
Örnek
public class Main {
public static void main(String[] args) {
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < myNumbers.length; ++i) {
for(int j = 0; j < myNumbers[i].length; ++j) {
System.out.println(myNumbers[i][j]);
}
}
}
}