2020. szeptember 7., hétfő

Tárolás tömbökben

Java tömbök
Java tömbök
A tömbök több érték egyetlen változóban történő tárolására szolgálnak, ahelyett, hogy az egyes értékekhez külön változót deklarálnának.

Tömb deklarálásához határozza meg a változó típusát szögletes zárójelben :

String[] cars;
Kijelentettünk egy változót, amely egy tömb karakterláncot tartalmaz. Értékek beszúrásához használhatunk egy tömb literált - helyezzük az értékeket vesszővel elválasztott listába, göndör zárójelben:

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Egész számok tömbjének létrehozásához írhatja:

int[] myNum = {10, 20, 30, 40};
Hozzáférés egy tömb elemeihez
Egy tömb elemhez az indexszámra hivatkozva férhet hozzá.

Ez az utasítás hozzáfér az autók első elemének értékéhez:

Példa
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo

Megjegyzés: A tömbindexek 0-val kezdődnek: a [0] az első elem. [1] a második elem stb.

Tömb elem módosítása
Egy adott elem értékének megváltoztatásához tekintse meg az index számát:

Példa
cars[0] = "Opel";
Példa
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo


Tömb hossza
Hogy megtudja, hány elem van egy tömbben, használja a lengthtulajdonságot:

Példa
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4

Hurok egy tömbön keresztül
Hurokozhat a tömb elemein a forhurokkal, és a length tulajdonság segítségével megadhatja, hogy a ciklus hányszor fusson.

A következő példa kimenetek minden eleme a gépkocsik tömböt:

Példa
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
  System.out.println(cars[i]);
}

Hurkoljon egy tömböt a Mindenkinek segítségével
Van egy " mindegyikért " hurok is, amelyet kizárólag tömbök elemeinek átlapozására használnak:

Szintaxis
for (type variable : arrayname) {
  ...
}
Az alábbi példa a "tömbök mindegyikéhez " hurok segítségével adja ki az autós tömb összes elemét :

Példa
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
  System.out.println(i);
}

A fenti példa így olvasható: az autók minden egyesString elemére ( i-nek hívják - mint az i ndex-ben) nyomtassa ki az i értékét .

Ha összehasonlítja a forciklust és az egyes ciklusokat, akkor látni fogja, hogy a for- metódus könnyebben írható, nem igényel számlálót (a length tulajdonság használatával), és jobban olvasható.

Többdimenziós tömbök
A többdimenziós tömb egy vagy több tömböt tartalmazó tömb.

Kétdimenziós tömb létrehozásához adja hozzá az egyes tömböket a saját göndör zárójelek sorába :

Példa
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
A myNumbers most egy tömb, amelynek elemei két tömböt tartalmaznak.

A myNumbers tömb elemeihez való hozzáféréshez adjon meg két indexet: egyet a tömbhöz és egyet a tömb belsejében található elemhez. Ez a példa hozzáfér a myNumbers második tömbjének (1) harmadik eleméhez (2):

Példa
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7

Használhatunk egy for loopmásik belsejét is, for loophogy megkapjuk a kétdimenziós tömb elemeit (még mindig a két indexre kell mutatnunk):

Példa
public class MyClass {
  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]);
      }
    }
  }
}

Nincsenek megjegyzések:

Megjegyzés küldése