Масив Java (з прикладами)

У цьому підручнику ми навчимося працювати з масивами на Java. Ми навчимося оголошувати, ініціалізувати та отримувати доступ до елементів масиву за допомогою прикладів.

У комп'ютерному програмуванні масив - це сукупність подібних типів даних. Наприклад, якщо ми хочемо зберегти імена 100 людей, ми можемо створити масив типу рядка, який може зберігати 100 імен.

 String() array = new String(100);

Кількість значень у масиві Java є фіксованою. Тобто, зазначений вище масив не може зберігати більше 100 елементів.

Як оголосити масив на Java?

У Java ось ось як ми можемо оголосити масив.

 dataType() arrayName;
  • DATATYPE - це може бути примітивні типи даних , такі як int, char, double, byteі т.д. , або об'єкти Java
  • arrayName - це ідентифікатор

Наприклад,

 double() data;

Тут дані є масивом, який може містити значення типу double.

Але скільки елементів може мати цей масив?

Гарне питання! Щоб визначити кількість елементів, які може містити масив, ми повинні виділити пам’ять для масиву в Java. Наприклад,

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

Тут масив може зберігати 10 елементів. Можна також сказати, що розмір або довжина масиву дорівнює 10.

У Java ми можемо оголосити і виділити пам'ять масиву в одному єдиному операторі. Наприклад,

 double() data = new double(10);

Як ініціалізувати масиви в Java?

У Java ми можемо ініціалізувати масиви під час оголошення. Наприклад,

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

Тут ми створили масив з ім'ям age та ініціалізували його значеннями у фігурних дужках.

Зверніть увагу, що ми не вказали розмір масиву. У цьому випадку компілятор Java автоматично визначає розмір, підраховуючи кількість елементів у масиві (тобто 5).

У масиві Java кожне місце в пам'яті пов'язане з номером. Число називається індексом масиву. Ми також можемо ініціалізувати масиви на Java, використовуючи номер індексу. Наприклад,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Ініціалізація масивів Java

Примітка :

  • Індекси масивів завжди починаються з 0. Тобто перший елемент масиву має індекс 0.
  • Якщо розмір масиву дорівнює n, то останній елемент масиву матиме індекс n-1.

Як отримати доступ до елементів масиву на Java?

Ми можемо отримати доступ до елемента масиву, використовуючи номер індексу. Ось синтаксис доступу до елементів масиву,

 // access array elements array(index)

Давайте подивимось приклад доступу до елементів масиву за допомогою індексних номерів.

Приклад: Доступ до елементів масиву

 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)); ) )

Вихідні дані

 Доступ до елементів масиву: Перший елемент: 12 Другий елемент: 4 Третій елемент: 5 Четвертий елемент: 2 П’ятий елемент: 5

У наведеному вище прикладі зауважте, що ми використовуємо номер індексу для доступу до кожного елемента масиву.

Ми можемо використовувати цикли для доступу до всіх елементів масиву одночасно.

Перегляд елементів масиву

У Java ми також можемо перебирати кожен елемент масиву. Наприклад,

Приклад: Використання For 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 Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )

Вихідні дані

 Використання для циклу: 12 4 5

У наведеному вище прикладі ми використовуємо цикл for у Java для ітерації кожного елемента масиву. Зверніть увагу на вираз всередині циклу,

 age.length

Тут ми використовуємо lengthвластивість масиву, щоб отримати розмір масиву.

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

Масиви, про які ми згадували дотепер, називаються одновимірними масивами. Однак ми можемо оголосити багатовимірні масиви в Java.

Багатовимірний масив - це масив масивів. Тобто кожен елемент багатовимірного масиву є самим масивом. Наприклад,

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

Тут ми створили багатовимірний масив з назвою матриця. Це двовимірний масив. Щоб дізнатись більше, відвідайте багатовимірний масив Java.

Рекомендовані читання

  • Копіювальний масив Java
  • Програма Java для друку масиву
  • Програма Java для об’єднання двох масивів
  • Java ArrayList в Array і Array в ArrayList
  • Динамічний масив Java

Цікаві статті...