Tablica Java (z przykładami)

W tym samouczku nauczymy się pracować z tablicami w Javie. Nauczymy się deklarować, inicjalizować i uzyskiwać dostęp do elementów tablicy za pomocą przykładów.

W programowaniu komputerowym tablica to zbiór podobnych typów danych. Na przykład, jeśli chcemy przechowywać nazwiska 100 osób, możemy utworzyć tablicę typu string, która może przechowywać 100 nazwisk.

 String() array = new String(100);

Liczba wartości w tablicy Java jest stała. Oznacza to, że powyższa tablica nie może przechowywać więcej niż 100 elementów.

Jak zadeklarować tablicę w Javie?

W Javie, oto jak możemy zadeklarować tablicę.

 dataType() arrayName;
  • dataType - może być prymitywne typy danych, takie jak int, char, double, byte, itd. lub obiektów Java
  • arrayName - jest to identyfikator

Na przykład,

 double() data;

Tutaj dane to tablica, która może przechowywać wartości typu double.

Ale ile elementów można ustawić w szyku?

Dobre pytanie! Aby zdefiniować liczbę elementów, które może pomieścić tablica, musimy przydzielić pamięć dla tablicy w Javie. Na przykład,

 // declare an array double() data; // allocate memory data = new Double(10);

Tutaj tablica może przechowywać 10 elementów. Można też powiedzieć, że rozmiar lub długość tablicy to 10.

W Javie możemy zadeklarować i przydzielić pamięć tablicy w jednej instrukcji. Na przykład,

 double() data = new double(10);

Jak zainicjować tablice w Javie?

W Javie możemy inicjalizować tablice podczas deklaracji. Na przykład,

 //declare and initialize and array int() age = (12, 4, 5, 2, 5);

Tutaj utworzyliśmy tablicę o nazwie wiek i zainicjowaliśmy ją wartościami w nawiasach klamrowych.

Zwróć uwagę, że nie podaliśmy rozmiaru tablicy. W tym przypadku kompilator Java automatycznie określa rozmiar, zliczając liczbę elementów w tablicy (tj. 5).

W tablicy Java każda lokalizacja pamięci jest powiązana z liczbą. Liczba jest nazywana indeksem tablicy. Możemy również inicjalizować tablice w Javie, używając numeru indeksu. Na przykład,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Inicjalizacja tablic Java

Uwaga :

  • Indeksy tablicy zawsze zaczynają się od 0. Oznacza to, że pierwszy element tablicy ma indeks 0.
  • Jeśli rozmiar tablicy wynosi n, ostatni element tablicy będzie miał indeks n-1.

Jak uzyskać dostęp do elementów tablicy w Javie?

Możemy uzyskać dostęp do elementu tablicy za pomocą numeru indeksu. Oto składnia dostępu do elementów tablicy,

 // access array elements array(index)

Zobaczmy przykład dostępu do elementów tablicy przy użyciu numerów indeksów.

Przykład: dostęp do elementów tablicy

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5, 2, 5); // access each array elements System.out.println("Accessing Elements of Array:"); System.out.println("First Element: " + age(0)); System.out.println("Second Element: " + age(1)); System.out.println("Third Element: " + age(2)); System.out.println("Fourth Element: " + age(3)); System.out.println("Fifth Element: " + age(4)); ) )

Wynik

 Dostęp do elementów tablicy: Pierwszy element: 12 Drugi element: 4 Trzeci element: 5 Czwarty element: 2 Piąty element: 5

W powyższym przykładzie zwróć uwagę, że używamy numeru indeksu, aby uzyskać dostęp do każdego elementu tablicy.

Możemy użyć pętli, aby uzyskać dostęp do wszystkich elementów tablicy jednocześnie.

Pętla przez elementy tablicy

W Javie możemy również przechodzić przez każdy element tablicy. Na przykład,

Przykład: użycie pętli For

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )

Wynik

 Korzystanie z pętli: 12 4 5

W powyższym przykładzie używamy pętli for w Javie do iteracji przez każdy element tablicy. Zwróć uwagę na wyrażenie wewnątrz pętli,

 age.length

Tutaj używamy lengthwłaściwości tablicy, aby uzyskać rozmiar tablicy.

We can also use the for-each loop to iterate through the elements of an array. For example,

Example: Using the for-each Loop

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )

Output

 Using for-each Loop: 12 4 5

Example: Compute Sum and Average of Array Elements

 class Main ( public static void main(String() args) ( int() numbers = (2, -9, 0, 5, 12, -25, 22, 9, 8, 12); int sum = 0; Double average; // access all elements using for each loop // add each element in sum for (int number: numbers) ( sum += number; ) // get the total number of elements int arrayLength = numbers.length; // calculate the average // convert the average from int to double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); ) )

Output:

 Sum = 36 Average = 3.6

In the above example, we have created an array of named numbers. We have used the for… each loop to access each element of the array.

Inside the loop, we are calculating the sum of each element. Notice the line,

 int arrayLength = number.length;

Here, we are using the length attribute of the array to calculate the size of the array. We then calculate the average using:

 average = ((double)sum / (double)arrayLength);

As you can see, we are converting the int value into double. This is called type casting in Java. To learn more about typecasting, visit Java Type Casting.

Multidimensional Arrays

Tablice, o których wspominaliśmy do tej pory, nazywane są tablicami jednowymiarowymi. Jednak w Javie możemy deklarować tablice wielowymiarowe.

Tablica wielowymiarowa to tablica tablic. Oznacza to, że każdy element wielowymiarowej tablicy jest samą tablicą. Na przykład,

 double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );

Tutaj stworzyliśmy wielowymiarową tablicę o nazwie matrix. Jest to dwuwymiarowa tablica. Aby dowiedzieć się więcej, odwiedź wielowymiarową tablicę Java.

Zalecane lektury

  • Java Copy Array
  • Program Java do drukowania tablicy
  • Program w języku Java do łączenia dwóch tablic
  • Java ArrayList na Array i Array to ArrayList
  • Java Dynamic Array

Interesujące artykuły...