You are on page 1of 19

ПРОГРАМСКИ ЈАЗИК

Воена академија ЈАВА


Генерал Михајло Апостолски - Скопје
СОДРЖИНА:
🗶Низи
🗶Иницијализација на низи
🗶Должина на низи
🗶Enhanced for циклус
🗶 Повеќедимензионални низи
Низи (engl. Arrays)
Низа (engl. array) е множевството на променливи од ист тип.
Низите најчесто се употребуваат за да се зачуваат листа на променливи, како броеви, наместо
истите декларираат посебни променливи за секој број.

За да се декларира една низа, потребно е да се дефинира тип на елементи со средни загради.


На пример, да се декларира низа на променлива со тип int:
Int [] arr;

Името на низиата е arr. Типот на елементите што ќе содржи ќе биде int.

Исто така е потребно да се дефинира капацитетот на низата, односно бројот на елементи што
ќе ги содржи. За таа цел, се користи клучниот збор new.

Int [] arr = new int [5];


Наведениот код декларира низа со 5 променливи од типот int.
Во низата, елементите се подредени и секој има специфична и констатна позиција, која се
нарекува index.
Низи (engl. Arrays)
За да се референцираат елементите во една низа, типот на името на низата е проследено со
индесксна позиција во пар од средни загради.

На пример:

arr [2]=42 ;

Се означува вредност 42 на елементот 2, како негов индекс.

Запомнете дека елементите во низата се идентификуваат со нулто-базирано индексирање,


што подразбира дека првиот индексен елемент е 0. Така да, максималниот индекс на arrar int
[5] e 4.
Низи (engl. Arrays)
ПРАШАЊЕ:

Во Јава, низата започнува да се брои од:

2.

0.
Иницијализација на низи
Јава обезбедува скратено пристапување до членови во низата кои се стрингови или од
примитивен тип. На пример доколку се знае кои вредности да се запишат во низата, може да
се користи низа со literal.

На пример:
String [ ] myNames = { "A", "B", "C", "D"};
System.out.println(myNames[2]);

// Outputs "C"

Се поставуваат вредностите во низата со одвоени со “ ”,“ ”користејќи големи загради.


Наведениот код автоматски ја иницијализира низата која се состои од 4 елементи и ги зачувува
обезбедените вредности.

Понекогаш може средните загрди да се вметнат после името на низата, но се преферира


нивното место да е после податочниот тип.
Должина на низа
Пристапот до должината на низата (бројот на елементи кои се зачувани) е овозможен преку
својството legth.

На пример:

int[ ] intArr = new int[5];


System.out.println(intArr.length);

//Outputs 5

Не треба да се заборави дека во низата, индексирањето почнува од 0. Така да, во


наведениот пример, последниот индекс е 4 (четири).
Иницијализација на низи
Што е излез од следниот код?

int tmp[ ] = {5, 8, 9, 3};


System.out.println(tmp[2]);

Одговор: 9
Должина на низа
Пополни го празното место, за да го добиеш бројот на елементите во низата наречена
“test”

test. length
Низи (engl. Arrays)
Бидејќи е разработено како се креираат и земаат елементите од низата, сега може да се
пресмета збирот на елементите во низата со коритење на циклуси.
for циклусот е најчесто користен циклус за работа со низи, при што ќе го користиме со length
за да одредиме колку пати ќе го користиме циклусот.

int [ ] myArr = {6, 42, 3, 7};


int sum=0;

//x++ е исто со x=x+1


for(int x=0; x<myArr.length; x++) {
System.out.println (myArr[x]); //Печати членови од низата

//sum=sum + myArr[x]
sum += myArr[x];
}
System.out.println(sum); // Печати краен резултат: 58

Во наведениот код, ние ја декларираме променливата sum за да го зачува резултатот, при што
и доделуваме вредност 0. Потоа се користи for циклусот дасе изврши итерирање на низата и
на секој елемент од низата да се додели вредност на варијаблата.
Условот на for циклусот е x<myArr.length и последниот индекс на елементот е myArr.length-1.
Низи (engl. Arrays)

public class Main


{

public static void main(String[] args) {


int [ ] myArr = {6, 42, 3, 7};
int sum=0;
for(int x=0; x<myArr.length; x++) {

System.out.println (myArr[x]);

sum += myArr[x];
}
System.out.println(sum);
}
}
Низи (engl. Arrays)
Пополни ги празните места за да се пресмета збирот на елементите од низата
myArray со користење на for циклусот и истиот да се испечати на екранот. Низата
myArray е од типот double, која содржи 4 елементи.

double sum = 0.0;
for (int x = 0; x < 4; x ++ ) {
 sum += myArray[x];
}
System.out.println( sum )
Enhanced for циклус
Enhanced for циклус (понекогаш наречен „за секој” (engl. for each ) циклус) е користен за
подредување на елементите во низата.
Предноста е во тоа што ги елеминира можноста од грешки (engl. bugs) и го прави кодот
полесен за читање

int[ ] primes = {2, 3, 5, 7};


Enhanced for циклус ја декларира типот на променливата
for (int t: primes) { коматибилна со елементите на низата на кои се
System.out.println(t); пристапува. Променливата ќе биде достапна во for блокот
} и нејзината вредност ќе биде иста како постоечката низа
на елементи. Така да, со секоја итерација во циклусот,
/* варијаблата t , ќе биде еднаква на соодветниот елемент
2 во низата.
3
5
7 Забележете го симболот “ : “ после променливата во
*/ синтаксата.
Enhanced for циклус
Пополни ги празните места за да се употреби enhanced for циклусот на низата
наречена “arr”

int total = 0;
for(int x :sum ) {
   total += x;
}
Повеќедимензионални низи
Повеќедимензионални низи се низи кои содржат други низи. Дводимензионалната низа е
повеќедимeнзионална низа.

За да се креира повеќедимензионална низа, потребно е да се означи секоја низа со средни


загради.

int[ ][ ] sample = { {1, 2, 3}, {4, 5, 6} };

Примерот ја декларира низата дека е составена од две низи, како и кои се елементи на секоја
од нив.
За да се пристапи на елемент во дводимензионалната низа, потрeбни се два индекса, еден за
низата и еден за елементот внатре во низата.
Следниот пример прикажува пристап на првиот елемент од втората низа.

int x = sample[1][0];
System.out.println(x);

// Outputs 4

Индексите на дводимензионалните низи се нарекуваат индекси на редови и индекс на


колона
Повеќедимензионални низи
ПРАШАЊЕ:

Што ќе биде испечатено на екранот?

String array[ ][ ] = { {"Hey", "John", "Bye"},


{"John", "Johnson", "Hello"} };
System.out.println(array[1][1]);:

Hello

John

Hey

Johnson.
Повеќедимензионални низи
Означувањето на елементите во повеќедимензионалната низа се извршува со користење на
истиот пар средни загради.

int[ ][ ] myArr = { {1, 2, 3}, {4}, {5, 6, 7} };


myArr[0][2] = 42;
int x = myArr[1][0]; // 4

Дводимензионалната низа се состои од три низи. Првата низа има три елементи, втората има
еден елемент и третата низа има три елементи.

Во Јава, не постои ограничување на само дводимензионални низи. Низите може да


бидат вгнездени во рамките на низите и тоа толку нивоа, колку што е потрбно. За да се
имплментира наведеното, потребно е декларирање на низата со повеќе средни загради.
Исто така, сите елементите на низата е потребно да бидат од ист тип.
Повеќедимензионални низи
import java.util.Arrays;

public class Program {

public static void main(String[] args) {

int[ ][ ] myArr = { {1, 2, 3}, {4}, {5, 6, 7} };

myArr[0][2] = 42; //Што работи линијата на код?

int x = myArr[1][0];
System.out.println(x);

for (int i = 0; i < myArr.length; i++) //Што работи линијата на код?


System.out.println(Arrays.toString(myArr[i]));
}
}
Повеќедимензионални низи
Што е излез од следниот код?

int array[ ][ ] = {{3, 5, 8}, {7, 54, 1, 12, 4}};


System.out.println(array[0][2]);

Одговор: 8

https://www.geeksforgeeks.org/multidimensional-arrays-in-java/

You might also like