Java масив (с примери)

В този урок ще се научим да работим с масиви в Java. Ще се научим да декларираме, инициализираме и достъпваме елементи на масива с помощта на примери.

При компютърното програмиране масивът представлява колекция от подобни типове данни. Например, ако искаме да съхраним имената на 100 души, тогава можем да създадем масив от типа низ, който може да съхрани 100 имена.

 String() array = new String(100);

Броят на стойностите в Java масива е фиксиран. Тоест, горният масив не може да съхранява повече от 100 елемента.

Как да декларирам масив в Java?

В Java ето как можем да декларираме масив.

 dataType() arrayName;
  • Типът данни - тя може да бъде примитивни типове данни като 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 ние също можем да преглеждаме всеки елемент от масива. Например,

Пример: Използване на 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)); ) ) )

Изход

 Използване за Loop: 12 4 5

В горния пример използваме for Loop в 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

Интересни статии...