Tablice Java
Tablice Java
Tablice służą do przechowywania wielu wartości w jednej zmiennej, zamiast deklarowania oddzielnych zmiennych dla każdej wartości.
Aby zadeklarować tablicę, zdefiniuj typ zmiennej w nawiasach kwadratowych :
String[] cars;
Zadeklarowaliśmy teraz zmienną, która przechowuje tablicę łańcuchów. Aby wstawić do niego wartości, możemy użyć literału tablicowego - umieść wartości na liście oddzielonej przecinkami, w nawiasach klamrowych:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Aby utworzyć tablicę liczb całkowitych, możesz napisać:
int[] myNum = {10, 20, 30, 40};
Uzyskaj dostęp do elementów tablicy
Dostęp do elementu tablicy można uzyskać, odwołując się do numeru indeksu.
To stwierdzenie daje dostęp do wartości pierwszego elementu w samochodach:
Przykład
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo
Uwaga: indeksy tablicy zaczynają się od 0: [0] jest pierwszym elementem. [1] to drugi element itd.
Zmień element tablicy
Aby zmienić wartość konkretnego elementu, zapoznaj się z numerem indeksu:
Przykład
cars[0] = "Opel";
Przykład
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo
Długość tablicy
Aby dowiedzieć się, ile elementów ma tablica, użyj length
właściwości:
Przykład
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4
Przeprowadź pętlę przez tablicę
Za pomocą pętli można przejść przez elementy tablicy for
i użyć length
właściwości, aby określić, ile razy pętla powinna zostać uruchomiona.
Poniższy przykład wyświetla wszystkie elementy w tablicy cars :
Przykład
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
Zapętlaj tablicę za pomocą funkcji For-Each
Istnieje również pętla „ for-each ”, która służy wyłącznie do przechodzenia przez elementy w tablicach:
Składnia
for (type variable : arrayname) {
...
}
Poniższy przykład wyświetla wszystkie elementy w tablicy cars za pomocą pętli " for-each ":
Przykład
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
Powyższy przykład można odczytać w następujący sposób: dla każdego String
elementu (nazywanego
i - tak jak w
indeksie i ) w cars , wypisz wartość i .
Jeśli porównasz for
pętlę i pętlę for-each , zobaczysz, że metoda for-each jest łatwiejsza do napisania, nie wymaga licznika (używając właściwości length) i jest bardziej czytelna.
Tablice wielowymiarowe
Tablica wielowymiarowa to tablica tablic.
Aby utworzyć tablicę dwuwymiarową, dodaj każdą tablicę w jej własnym zestawie nawiasów klamrowych :
Przykład
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers jest teraz tablicą, której elementami są dwie tablice.
Aby uzyskać dostęp do elementów tablicy myNumbers , określ dwa indeksy: jeden dla tablicy i jeden dla elementu wewnątrz tej tablicy. Ten przykład uzyskuje dostęp do trzeciego elementu (2) w drugiej tablicy (1) myNumbers:
Przykład
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7
Możemy również użyć for loop
inside innego for loop
, aby uzyskać elementy dwuwymiarowej tablicy (nadal musimy wskazać dwa indeksy):
Przykład
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]);
}
}
}
}