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

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 fora 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 forsmyč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 loopvnitřní jiný for loopk 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]);
      }
    }   } }


Otestujte se pomocí cvičení

Cvičení:

Vytvořte pole typu s Stringnázvem cars.

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