Јава низ (са примерима)

У овом упутству научићемо рад са низовима на Јави. Научићемо да декларишемо, иницијализујемо и приступимо елементима низа уз помоћ примера.

У рачунарском програмирању, низ је скуп сличних врста података. На пример, ако желимо да сачувамо имена 100 људи, можемо створити низ типа низа који може да сачува 100 имена.

 String() array = new String(100);

Број вредности у Јава низу је фиксан. Односно, горњи низ не може да ускладишти више од 100 елемената.

Како прогласити низ у Јави?

У Јави, ево како можемо пријавити низ.

 dataType() arrayName;
  • дататипе - то може бити примитивни типови података као што су int, char, double, byte, итд, или Јава објеката
  • арраиНаме - то је идентификатор

На пример,

 double() data;

Овде су подаци низ који може садржати вредности типа double.

Али, колико елемената може да садржи ово задржавање?

Добро питање! Да бисмо дефинисали број елемената које низ може да садржи, морамо да доделимо меморију за низ у Јави. На пример,

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

Овде низ може да ускладишти 10 елемената. Такође можемо рећи да је величина или дужина низа 10.

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

 double() data = new double(10);

Како иницијализовати низове у Јави?

У Јави можемо иницијализовати низове током декларације. На пример,

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

Овде смо креирали низ са именом аге и иницијализовали га вредностима унутар коврџавих заграда.

Имајте на уму да нисмо навели величину низа. У овом случају, Јава компајлер аутоматски одређује величину бројећи број елемената у низу (тј. 5).

У Јава низу, свака меморијска локација је повезана са бројем. Број је познат као индекс низа. Такође можемо иницијализовати низове у Јави, користећи индексни број. На пример,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Иницијализација Јава низова

Напомена :

  • Индекси низова увек почињу од 0. То јест, први елемент низа је на индексу 0.
  • Ако је величина низа н, тада ће последњи елемент низа бити индекс н-1.

Како приступити елементима низа у Јави?

Елементу низа можемо приступити помоћу индексног броја. Ево синтаксе за приступ елементима низа,

 // 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

У горњем примеру примети да користимо индексни број за приступ сваком елементу низа.

Можемо користити петље за приступ свим елементима низа одједном.

Прелиставање елемената низа

У Јави такође можемо петљати кроз сваки елемент низа. На пример,

Пример: Коришћење Фор Лооп

 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

У горњем примеру, користимо фор Лооп у Јави за итерацију кроз сваки елемент низа. Примети израз унутар петље,

 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

Низови које смо до сада спомињали називају се једнодимензионални низови. Међутим, у Јава можемо прогласити вишедимензионалне низове.

Вишедимензионални низ је низ низова. Односно, сваки елемент вишедимензионалног низа је сам низ. На пример,

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

Овде смо креирали вишедимензионални низ назван матрица. То је дводимензионални низ. Да бисте сазнали више, посетите Јава вишедимензионални низ.

Препоручена читања

  • Јава Цопи Арраи
  • Јава програм за штампање низа
  • Јава програм за спајање два низа
  • Јава АрраиЛист у Арраи и Арраи то АрраиЛист
  • Јава динамички низ

Занимљиви Чланци...