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 lengtheienskap:

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 forloop, 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 forlus 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 loopbinnekant van 'n ander for loopgebruik 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]);
      }
    }   } }


Toets jouself met oefeninge

Oefening:

Skep 'n verskeidenheid tipe Stringgenaamd cars.

  = {"Volvo", "BMW", "Ford"};