Pole Java
Pole Java
Pole se používají k ukládání více hodnot do jedné proměnné, namísto deklarování samostatných proměnných pro každou hodnotu.
Chcete-li deklarovat pole, definujte typ proměnné s hranatými závorkami :
String[] cars;
Nyní jsme deklarovali proměnnou, která obsahuje pole řetězců. Chcete-li do něj vložit hodnoty, můžeme použít literál pole - umístěte hodnoty do seznamu odděleného čárkami do složených závorek:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Chcete-li vytvořit pole celých čísel, můžete napsat:
int[] myNum = {10, 20, 30, 40};
Přístup k prvkům pole
K prvku pole se dostanete odkazem na číslo indexu.
Tento příkaz přistupuje k hodnotě prvního prvku v autech:
Příklad
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo
Poznámka: Indexy pole začínají 0: [0] je první prvek. [1] je druhý prvek atd.
Změňte prvek pole
Chcete-li změnit hodnotu konkrétního prvku, podívejte se na číslo indexu:
Příklad
cars[0] = "Opel";
Příklad
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo
Délka pole
Chcete-li zjistit, kolik prvků má pole, použijte length
vlastnost:
Příklad
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4
Smyčka přes pole
Pomocí smyčky můžete procházet prvky pole for
a pomocí length
vlastnosti určit, kolikrát se má smyčka spustit.
Následující příklad vypíše všechny prvky v poli cars :
Příklad
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
Smyčka přes pole s For-Each
Existuje také smyčka „ for-each “, která se používá výhradně k procházení prvků v polích:
Syntax
for (type variable : arrayname) {
...
}
Následující příklad vypíše všechny prvky v poli cars pomocí smyčky „ for-each “:
Příklad
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
Výše uvedený příklad lze číst takto: pro každý String
prvek (nazývaný
i - jako v
indexu i ) v autech vytiskněte hodnotu i .
Pokud porovnáte for
smyčku a smyčku for-each , uvidíte, že metoda for-each se snadněji píše, nevyžaduje čítač (pomocí vlastnosti length) a je čitelnější.
Vícerozměrná pole
Vícerozměrné pole je pole polí.
Chcete-li vytvořit dvourozměrné pole, přidejte každé pole do jeho vlastní sady složených závorek :
Příklad
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers je nyní pole se dvěma poli jako prvky.
Chcete-li získat přístup k prvkům pole myNumbers , zadejte dva indexy: jeden pro pole a jeden pro prvek uvnitř pole. Tento příklad přistupuje ke třetímu prvku (2) ve druhém poli (1) myNumbers:
Příklad
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7
Můžeme také použít for loop
vnitřní jiný for loop
k získání prvků dvourozměrného pole (stále musíme ukázat na dva indexy):
Příklad
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]);
}
}
}
}