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