Java -skikkings
Java-skikkings
Skikkings word gebruik om veelvuldige waardes in 'n enkele veranderlike te stoor, in plaas daarvan om afsonderlike veranderlikes vir elke waarde te verklaar.
Om 'n skikking te verklaar, definieer die veranderlike tipe met vierkantige hakies :
String[] cars;
Ons het nou 'n veranderlike verklaar wat 'n reeks stringe bevat. Om waardes daarby in te voeg, kan ons 'n skikking letterlik gebruik - plaas die waardes in 'n komma-geskeide lys, binne krullerige hakies:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Om 'n reeks heelgetalle te skep, kan jy skryf:
int[] myNum = {10, 20, 30, 40};
Toegang tot die elemente van 'n skikking
Jy kry toegang tot 'n skikkingselement deur na die indeksnommer te verwys.
Hierdie stelling verkry toegang tot die waarde van die eerste element in motors:
Voorbeeld
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo
Let wel: Skikkingsindekse begin met 0: [0] is die eerste element. [1] is die tweede element, ens.
Verander 'n skikkingselement
Om die waarde van 'n spesifieke element te verander, verwys na die indeksnommer:
Voorbeeld
cars[0] = "Opel";
Voorbeeld
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo
Skikking Lengte
Om uit te vind hoeveel elemente 'n skikking het, gebruik die length
eienskap:
Voorbeeld
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4
Loop deur 'n skikking
Jy kan met die lus deur die skikkingselemente for
loop, en die length
eienskap gebruik om te spesifiseer hoeveel keer die lus moet loop.
Die volgende voorbeeld voer alle elemente in die motors -skikking uit:
Voorbeeld
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
Loop deur 'n skikking met For-Each
Daar is ook 'n " vir-elke " lus, wat uitsluitlik gebruik word om deur elemente in skikkings te lus:
Sintaksis
for (type variable : arrayname) {
...
}
Die volgende voorbeeld voer alle elemente in die motors - skikking uit, deur 'n " vir-elke "-lus te gebruik:
Voorbeeld
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
Die voorbeeld hierbo kan so gelees word: vir elke String
element (genoem
i - soos in
i ndex) in motors , druk die waarde van i uit .
As jy die for
lus en vir-elke lus vergelyk, sal jy sien dat die vir-elke- metode makliker is om te skryf, dit vereis nie 'n teller nie (met die lengte-eienskap) en dit is meer leesbaar.
Multidimensionele skikkings
'n Multidimensionele skikking is 'n skikking van skikkings.
Om 'n tweedimensionele skikking te skep, voeg elke skikking binne sy eie stel krulhakies by :
Voorbeeld
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers is nou 'n skikking met twee skikkings as sy elemente.
Om toegang tot die elemente van die myNumbers- skikking te verkry, spesifiseer twee indekse: een vir die skikking, en een vir die element binne daardie skikking. Hierdie voorbeeld verkry toegang tot die derde element (2) in die tweede skikking (1) van myNumbers:
Voorbeeld
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7
Ons kan ook 'n for loop
binnekant van 'n ander for loop
gebruik om die elemente van 'n tweedimensionele skikking te kry (ons moet steeds na die twee indekse wys):
Voorbeeld
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]);
}
}
}
}