SlideShare uma empresa Scribd logo
1 de 11
Skripta për lëndën: Software Development II


                  Arrays (Vargjet)




Dardan Aliu
Elvaris Gjinali
Parathënje


      Skriptën të cilën e keni u dedikohet Studenteve të Fakultetit Publik të Prizrenit
deges së Software Design. Po ashtu mund të përdoret edhe nga të tjerët.

        Në këtë Scriptë shpejgohen konceptet e Vargjeve(Arrays), deklarimi i tyre,
inicializimi, çasja nëpër elemente, gjatësia e vargut dhe vargjet dydimensionale.
Detyrat e zhvilluar janë të bazuar në gjuhën programuese Java.

      Si Programe eshte perdore BlueJ, mipro mund te perdoren edhe tjere
programe si: Eclipsi, NetBeans, JGRPS, drJava etj.
Hyrje

       Shpesh gjatë programimit na ndodhë që të ruajm një numër të madhë të
vlerave gjatë egzekutimit të një program. Supozoni, për shembull, që ju dëshironi të
lexoni njëqind numra, dhe të gjithë këtyre numrave t’ju gjindet mesatarja, po ashtu
të gjinden të gjithë ata numra që janë më të mëdhenjë se numri i mesatares. Së pari,
programi juaj ka nevojë që të lexojë të dhënat nga kompjuteri juaj, pastaj ti llogaritë
mesataren e atyre numrave, dhe pastaj ti krahasojë çdo numër me mesatarën për të
përcaktuar numrin më të madhë se numri mesatarë. Të gjithë numrat duhen të ruhen
në variabla në mënyrë që detyrën me e përfondu. Ju duhet ti deklaroni njëqind
variabla dhe në mënyrë reciproke, ju shkruani përafërsisht të njetin kodë njëqind
here. Nga pikëpamja praktike, është e pamundur për ta shkruar një program në
këtë mënyrë. Qasja e organizuar është e nevojshme.

         Java dhe gjuhët tjera të larta sigurojnë një strukturë të dhënave, array
(Vargjet) i cili ruan një koleksion të caktuar të madhsisë së njetë të elementeve të
llojit të njetë.
1. Deklarimi i vargjeve.
         Për të përdorur një varg në një program, fillimisht duhet të deklarojmë një variabël i cili referon
se çfarë tipi do të jete vargu. Pastaj shkruhet emri i vargut dhe caktohet gjatësia e vargut përmes një
variabli tjetër i cili inicializohet me nje vlere ose mund të inicialiyohet direkt pasi që e deklaron tipin e
vargut dhe emrin. Praktikisht deklarimi i një vargu ne gjuhen programuese Java mund të jetë keshtu:

    Deklarimi i vargut duke i inicializuar variablat direkte ne varg:
int[] vargu = {3, 5, 6, 7, 10};

    Deklarimi i vargut ku është i rezervuar memorja për gjatësinë e vargut:
tipi_i_vargut[] emri_i_vargut = new tipi_i_vargut[gjatësia_e_vargut];


Shembulli 1.0: Të shkruhet kodi ne Java i cili e shtyp në ekran pesë anëtar të vargut të deklaruar.

Zgjidhje: Së pari pas deklarimit të klases dhe main metodës si me lartë e deklarojme vargun e
inicializuar, pasi qe një varg I inicializuar I përmban anëtarët ne vete atëhere duhet të përdorim një
unaze I cili do t’I gjenerojë anëtarët e vargut ne ekran. Si unaze e përdorim unazën for ku tani duhet të
kemi kujdes se anëtari I pare I vargut çdo her fillon me indeks 0, pra nese e kemi pesë anëtare atëher
logjikisht kemi indeksin e fundit numrin katër për arsye se numrimi fillon prej indeksit zero pra
numerohet si 0 1 2 3 4. Kurse kufiri I indeksave Brenda unazes tregohet me nje komand I cili shkruhet
keshtu: emri_i_vargut.length.
Shembulli 1.1: Të shkruhet kodi ne Java ku deklarohet një varg kurse mbushja e anëtareve behet përmes
               panelit JOptionPane dhe pastaj te shtypet ne ekran anëtarët e mbushur.

Zgjidhje: Së pari e deklarojmë një variable integer n I cili tregon gjatësinë e vargut dhe pastaj e
deklarojmë vargun. Për t’I dhënë vargut anëtarët e përdorim unzën for I cili do të këkroj nga përdoruesi
të jep anëtarët e vargut përmes veglës JOptionPane ku dhe e konvertojmë variable e JOptionPane ne
tipin integer. Në fund përsëri përmes një unaze tjeter e shtypim anëtaret e mbushur në ekran.
2. Çasja dhe manupilimi me anëtarët e vargut
        Pasi që deklarohet një varg dhe mbushen anëtarët atëhere ne mund të çasemi tek anëtarët dhe
mund të bëjmë manipulime të ndryshme me ta. Si p.sh mund t’ia gjejme anëtarin me vlerë maksimale
apo minimale, mund ta gjejme mesataren e tyre, mund sortojmë etj. Në vijim do ti marim disa shembuj
ku do të maniplojmë me anëtarë.


Shembulli 2.0: Të shkruhet kodi ne Java ku deklarohet një varg dhe gjendet anëtari maksimal dhe
              minimal I vargut.

Zgjidhje: Fillimisht deklarohet vargu, inicializohet apo mbushet me vlera sipas dëshirës. Ne do të
inicializojme anëtarët e vargut dhe pastaj do të zhvillojmë algorimtin e gjetjes se anëtarit maksimal dhe
minimal. Algoritmi I gjetjes së anëtareve maksimal dhe minimal e përdorë këtë logjikë:
Për gjetjen e anëtareve me vlerë maksimale apo minimale se pari duhet të deklarohet nje variable ne
fillim ku inicializohet me anëtarin e pare të vargut, pra supozohet se anëtari I pare ka vlerë maksimale
apo minimale dhe pastaj brenda unazes krahasohet me anëtarët e tjerë deri sa të gjindet anëtari I
kërkuar. Më poshtë mund të shihni ecurinë e kodit për zgjidhjen e problemit:
Kurse rezultati pas ekzekutimit të kodit to të duket keshtu:




Shembulli 2.1: Të shkruhet kodi ne Java ku deklarohet një varg dhe gjendet vlera mesatare e anëtarëve
               të vargut.

Zgjidhje: Për të gjetur vlerën mesatare të anëtarëve në një varg fillimisht duhet të gjejme shumën e tyre
dhe pastaj të pjestojme me gjatësinë e vargut.
Shembulli 2.2: Të shkruhet kodi ne Java ku deklarohet një varg dhe të sortohen anëtarët prej më të voglit
                deri te më I madhi.
Zgjidhje: Për të sortuar anëtarët e vargut duhet të përdorim algoritmin e sortimit I cili kontrollon të gjith
anltarët e vargut dhe I sorton sipas kushtit. Algoritmi I sortimit mund të shpjegohet kështu:
Në program është paraparë që anëtarët e vektorit vargu[i] të rradhiten duke unisur prej anëtarit
më të vogël. Prandaj, gjatë procesit të sortimit në unazën e brendshme është vendosur komanda:
                                         if (vargu[i]>temp)
Nëse plotësohet kushti i shkruar brenda kësaj komande, përmes grupit të komandave:
                                           temp=vargu[i];
                                         vargu[i]=vargu[j];
                                           vargu[j]=temp;
kompjuterit i urdhërohet që t'i ndërroi vlerat e anëtarëve vargu[i] dhe temp, duke e shfrytëzuar
variablën ndërmjetësuese temp.
Kurse rezultati pas ekzekutimit të kodit to të duket keshtu:
3. Deklarimi i vargjeve dydimensionale dhe
           manipulimi me anëtarët e tyre.
        Ngjashëm me vargjet njëdimansionale deklarohen edhe vargjet dydimensionale (matricat). Por,
meqë vargjet dydimensionale paraqesin fusha dydimensionale, ato deklarohen si variabla me dy
indekse. Kështu, p.sh., për vargun me 3 rreshta dhe me nga 3 anëtarë në çdo rresht, deklarimi përkatës
bëhet kështu:
     Deklarimi i vargut dydimensional duke i inicializuar variablat direkte ne varg:
int[][] vargu = { {3, 5, 6} ,
                            {7, 10, 4} ,
                            {2, 1, 0} };

    Deklarimi i vargut dydemnsional ku është i rezervuar memorja për gjatësinë e vargut:
tipi_i_vargut[][] emri_i_vargut = new tipi_i_vargut[m][n];


Shembulli 3.0: Të shkruhet kodi ne Java i cili e shtyp në ekran anëtarët vargut dydimensional.

Zgjidhje: Pasi qe e cekëm edhe më lartë deklarimi bëhet për rreshta dhe kolona atëher e shkruajm kodin
si në vijim:
Shembulli 3.0: Të shkruhet kodi ne Java i cili e shtyp në ekran anëtarët vargut dydimensional dhe e
               llogarit vlerën mesatare të anëtarëve.

Zgjidhja: Kodi në vijim paraqet zgjidhjen e detyrës:

Mais conteúdo relacionado

Mais procurados

Bazat e Te Dhenave - ACCESS
Bazat e Te Dhenave  - ACCESSBazat e Te Dhenave  - ACCESS
Bazat e Te Dhenave - ACCESSAjla Hasani
 
File Handling Python
File Handling PythonFile Handling Python
File Handling PythonAkhil Kaushik
 
Gjuhe Programuese ushtrimet C++
Gjuhe Programuese   ushtrimet   C++Gjuhe Programuese   ushtrimet   C++
Gjuhe Programuese ushtrimet C++Ajla Hasani
 
File handling in vb.net
File handling in vb.netFile handling in vb.net
File handling in vb.netEverywhere
 
Lexical Analysis
Lexical AnalysisLexical Analysis
Lexical AnalysisNayemid4676
 
Strukture TE DHENASH NEN C
Strukture TE DHENASH NEN CStrukture TE DHENASH NEN C
Strukture TE DHENASH NEN CAdem Velika
 
Aula 12 revisãodos exercícios
Aula 12   revisãodos exercíciosAula 12   revisãodos exercícios
Aula 12 revisãodos exercícioswab030
 
Historiku i internetit
Historiku i internetit Historiku i internetit
Historiku i internetit Zamira Hodaj
 
Python Loops Tutorial | Python For Loop | While Loop Python | Python Training...
Python Loops Tutorial | Python For Loop | While Loop Python | Python Training...Python Loops Tutorial | Python For Loop | While Loop Python | Python Training...
Python Loops Tutorial | Python For Loop | While Loop Python | Python Training...Edureka!
 
Sistemi Kompjuterik
Sistemi KompjuterikSistemi Kompjuterik
Sistemi KompjuterikMagribe
 
Proçesi i te shkruarit
Proçesi i te shkruaritProçesi i te shkruarit
Proçesi i te shkruaritValbona Imeraj
 
A simple approach of lexical analyzers
A simple approach of lexical analyzersA simple approach of lexical analyzers
A simple approach of lexical analyzersArchana Gopinath
 
Microsoft access-projekt-ne-word
Microsoft access-projekt-ne-wordMicrosoft access-projekt-ne-word
Microsoft access-projekt-ne-wordAberi Kajo
 
Kompjuteri, njesite hyrese dhe dalese
Kompjuteri, njesite hyrese dhe daleseKompjuteri, njesite hyrese dhe dalese
Kompjuteri, njesite hyrese dhe daleserejhanesinani
 

Mais procurados (20)

Protokollet
Protokollet Protokollet
Protokollet
 
Bazat e Te Dhenave - ACCESS
Bazat e Te Dhenave  - ACCESSBazat e Te Dhenave  - ACCESS
Bazat e Te Dhenave - ACCESS
 
File Handling Python
File Handling PythonFile Handling Python
File Handling Python
 
Gjuhe Programuese ushtrimet C++
Gjuhe Programuese   ushtrimet   C++Gjuhe Programuese   ushtrimet   C++
Gjuhe Programuese ushtrimet C++
 
File handling in vb.net
File handling in vb.netFile handling in vb.net
File handling in vb.net
 
Lexical Analysis
Lexical AnalysisLexical Analysis
Lexical Analysis
 
Strukture TE DHENASH NEN C
Strukture TE DHENASH NEN CStrukture TE DHENASH NEN C
Strukture TE DHENASH NEN C
 
Aula 12 revisãodos exercícios
Aula 12   revisãodos exercíciosAula 12   revisãodos exercícios
Aula 12 revisãodos exercícios
 
Historiku i internetit
Historiku i internetit Historiku i internetit
Historiku i internetit
 
Python Loops Tutorial | Python For Loop | While Loop Python | Python Training...
Python Loops Tutorial | Python For Loop | While Loop Python | Python Training...Python Loops Tutorial | Python For Loop | While Loop Python | Python Training...
Python Loops Tutorial | Python For Loop | While Loop Python | Python Training...
 
Sistemi Kompjuterik
Sistemi KompjuterikSistemi Kompjuterik
Sistemi Kompjuterik
 
Predictive parser
Predictive parserPredictive parser
Predictive parser
 
Proçesi i te shkruarit
Proçesi i te shkruaritProçesi i te shkruarit
Proçesi i te shkruarit
 
A simple approach of lexical analyzers
A simple approach of lexical analyzersA simple approach of lexical analyzers
A simple approach of lexical analyzers
 
Rrymat elektrike Bleona Popaj dhe Elona Gega
Rrymat elektrike Bleona Popaj dhe Elona GegaRrymat elektrike Bleona Popaj dhe Elona Gega
Rrymat elektrike Bleona Popaj dhe Elona Gega
 
Vektoret
VektoretVektoret
Vektoret
 
interneti
internetiinterneti
interneti
 
Softveri sistemor
Softveri sistemorSoftveri sistemor
Softveri sistemor
 
Microsoft access-projekt-ne-word
Microsoft access-projekt-ne-wordMicrosoft access-projekt-ne-word
Microsoft access-projekt-ne-word
 
Kompjuteri, njesite hyrese dhe dalese
Kompjuteri, njesite hyrese dhe daleseKompjuteri, njesite hyrese dhe dalese
Kompjuteri, njesite hyrese dhe dalese
 

Destaque

Udhërrëfyes për fotografi HDR me NIKON D7000
Udhërrëfyes për fotografi HDR me NIKON D7000Udhërrëfyes për fotografi HDR me NIKON D7000
Udhërrëfyes për fotografi HDR me NIKON D7000Dardan Aliu
 
OCR using Supported vector Machine
OCR using Supported vector Machine OCR using Supported vector Machine
OCR using Supported vector Machine Kejvi Doko
 
E learning (Moodle)
E learning (Moodle)E learning (Moodle)
E learning (Moodle)Dardan Aliu
 
Inteligjenca Artificiale - AI
Inteligjenca Artificiale - AIInteligjenca Artificiale - AI
Inteligjenca Artificiale - AIDardan Aliu
 
Normat shoqërore dhe llojet e normave shoqërore
Normat shoqërore dhe llojet e normave shoqëroreNormat shoqërore dhe llojet e normave shoqërore
Normat shoqërore dhe llojet e normave shoqëroreDardan Aliu
 
Programimi i orientuar ne objekte
Programimi i orientuar ne objekteProgramimi i orientuar ne objekte
Programimi i orientuar ne objekteAjla Hasani
 
C++ permbledhje detyrash-v-neziri-r-dervishi-fiek
C++ permbledhje detyrash-v-neziri-r-dervishi-fiekC++ permbledhje detyrash-v-neziri-r-dervishi-fiek
C++ permbledhje detyrash-v-neziri-r-dervishi-fiekXhelal Bislimi
 

Destaque (14)

Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Udhërrëfyes për fotografi HDR me NIKON D7000
Udhërrëfyes për fotografi HDR me NIKON D7000Udhërrëfyes për fotografi HDR me NIKON D7000
Udhërrëfyes për fotografi HDR me NIKON D7000
 
OCR using Supported vector Machine
OCR using Supported vector Machine OCR using Supported vector Machine
OCR using Supported vector Machine
 
E learning (Moodle)
E learning (Moodle)E learning (Moodle)
E learning (Moodle)
 
Inteligjenca Artificiale - AI
Inteligjenca Artificiale - AIInteligjenca Artificiale - AI
Inteligjenca Artificiale - AI
 
Teknikat ne IRM
Teknikat ne IRMTeknikat ne IRM
Teknikat ne IRM
 
Tema e diplomes msc
Tema e diplomes msc Tema e diplomes msc
Tema e diplomes msc
 
Normat shoqërore dhe llojet e normave shoqërore
Normat shoqërore dhe llojet e normave shoqëroreNormat shoqërore dhe llojet e normave shoqërore
Normat shoqërore dhe llojet e normave shoqërore
 
Programimi i orientuar ne objekte
Programimi i orientuar ne objekteProgramimi i orientuar ne objekte
Programimi i orientuar ne objekte
 
Arrays in Java
Arrays in JavaArrays in Java
Arrays in Java
 
C++ permbledhje detyrash-v-neziri-r-dervishi-fiek
C++ permbledhje detyrash-v-neziri-r-dervishi-fiekC++ permbledhje detyrash-v-neziri-r-dervishi-fiek
C++ permbledhje detyrash-v-neziri-r-dervishi-fiek
 
Algoritmet
AlgoritmetAlgoritmet
Algoritmet
 
Algoritmet
AlgoritmetAlgoritmet
Algoritmet
 
Algoritmet C++
Algoritmet C++Algoritmet C++
Algoritmet C++
 

Arrays in Java

  • 1. Skripta për lëndën: Software Development II Arrays (Vargjet) Dardan Aliu Elvaris Gjinali
  • 2. Parathënje Skriptën të cilën e keni u dedikohet Studenteve të Fakultetit Publik të Prizrenit deges së Software Design. Po ashtu mund të përdoret edhe nga të tjerët. Në këtë Scriptë shpejgohen konceptet e Vargjeve(Arrays), deklarimi i tyre, inicializimi, çasja nëpër elemente, gjatësia e vargut dhe vargjet dydimensionale. Detyrat e zhvilluar janë të bazuar në gjuhën programuese Java. Si Programe eshte perdore BlueJ, mipro mund te perdoren edhe tjere programe si: Eclipsi, NetBeans, JGRPS, drJava etj.
  • 3. Hyrje Shpesh gjatë programimit na ndodhë që të ruajm një numër të madhë të vlerave gjatë egzekutimit të një program. Supozoni, për shembull, që ju dëshironi të lexoni njëqind numra, dhe të gjithë këtyre numrave t’ju gjindet mesatarja, po ashtu të gjinden të gjithë ata numra që janë më të mëdhenjë se numri i mesatares. Së pari, programi juaj ka nevojë që të lexojë të dhënat nga kompjuteri juaj, pastaj ti llogaritë mesataren e atyre numrave, dhe pastaj ti krahasojë çdo numër me mesatarën për të përcaktuar numrin më të madhë se numri mesatarë. Të gjithë numrat duhen të ruhen në variabla në mënyrë që detyrën me e përfondu. Ju duhet ti deklaroni njëqind variabla dhe në mënyrë reciproke, ju shkruani përafërsisht të njetin kodë njëqind here. Nga pikëpamja praktike, është e pamundur për ta shkruar një program në këtë mënyrë. Qasja e organizuar është e nevojshme. Java dhe gjuhët tjera të larta sigurojnë një strukturë të dhënave, array (Vargjet) i cili ruan një koleksion të caktuar të madhsisë së njetë të elementeve të llojit të njetë.
  • 4. 1. Deklarimi i vargjeve. Për të përdorur një varg në një program, fillimisht duhet të deklarojmë një variabël i cili referon se çfarë tipi do të jete vargu. Pastaj shkruhet emri i vargut dhe caktohet gjatësia e vargut përmes një variabli tjetër i cili inicializohet me nje vlere ose mund të inicialiyohet direkt pasi që e deklaron tipin e vargut dhe emrin. Praktikisht deklarimi i një vargu ne gjuhen programuese Java mund të jetë keshtu:  Deklarimi i vargut duke i inicializuar variablat direkte ne varg: int[] vargu = {3, 5, 6, 7, 10};  Deklarimi i vargut ku është i rezervuar memorja për gjatësinë e vargut: tipi_i_vargut[] emri_i_vargut = new tipi_i_vargut[gjatësia_e_vargut]; Shembulli 1.0: Të shkruhet kodi ne Java i cili e shtyp në ekran pesë anëtar të vargut të deklaruar. Zgjidhje: Së pari pas deklarimit të klases dhe main metodës si me lartë e deklarojme vargun e inicializuar, pasi qe një varg I inicializuar I përmban anëtarët ne vete atëhere duhet të përdorim një unaze I cili do t’I gjenerojë anëtarët e vargut ne ekran. Si unaze e përdorim unazën for ku tani duhet të kemi kujdes se anëtari I pare I vargut çdo her fillon me indeks 0, pra nese e kemi pesë anëtare atëher logjikisht kemi indeksin e fundit numrin katër për arsye se numrimi fillon prej indeksit zero pra numerohet si 0 1 2 3 4. Kurse kufiri I indeksave Brenda unazes tregohet me nje komand I cili shkruhet keshtu: emri_i_vargut.length.
  • 5. Shembulli 1.1: Të shkruhet kodi ne Java ku deklarohet një varg kurse mbushja e anëtareve behet përmes panelit JOptionPane dhe pastaj te shtypet ne ekran anëtarët e mbushur. Zgjidhje: Së pari e deklarojmë një variable integer n I cili tregon gjatësinë e vargut dhe pastaj e deklarojmë vargun. Për t’I dhënë vargut anëtarët e përdorim unzën for I cili do të këkroj nga përdoruesi të jep anëtarët e vargut përmes veglës JOptionPane ku dhe e konvertojmë variable e JOptionPane ne tipin integer. Në fund përsëri përmes një unaze tjeter e shtypim anëtaret e mbushur në ekran.
  • 6. 2. Çasja dhe manupilimi me anëtarët e vargut Pasi që deklarohet një varg dhe mbushen anëtarët atëhere ne mund të çasemi tek anëtarët dhe mund të bëjmë manipulime të ndryshme me ta. Si p.sh mund t’ia gjejme anëtarin me vlerë maksimale apo minimale, mund ta gjejme mesataren e tyre, mund sortojmë etj. Në vijim do ti marim disa shembuj ku do të maniplojmë me anëtarë. Shembulli 2.0: Të shkruhet kodi ne Java ku deklarohet një varg dhe gjendet anëtari maksimal dhe minimal I vargut. Zgjidhje: Fillimisht deklarohet vargu, inicializohet apo mbushet me vlera sipas dëshirës. Ne do të inicializojme anëtarët e vargut dhe pastaj do të zhvillojmë algorimtin e gjetjes se anëtarit maksimal dhe minimal. Algoritmi I gjetjes së anëtareve maksimal dhe minimal e përdorë këtë logjikë: Për gjetjen e anëtareve me vlerë maksimale apo minimale se pari duhet të deklarohet nje variable ne fillim ku inicializohet me anëtarin e pare të vargut, pra supozohet se anëtari I pare ka vlerë maksimale apo minimale dhe pastaj brenda unazes krahasohet me anëtarët e tjerë deri sa të gjindet anëtari I kërkuar. Më poshtë mund të shihni ecurinë e kodit për zgjidhjen e problemit:
  • 7. Kurse rezultati pas ekzekutimit të kodit to të duket keshtu: Shembulli 2.1: Të shkruhet kodi ne Java ku deklarohet një varg dhe gjendet vlera mesatare e anëtarëve të vargut. Zgjidhje: Për të gjetur vlerën mesatare të anëtarëve në një varg fillimisht duhet të gjejme shumën e tyre dhe pastaj të pjestojme me gjatësinë e vargut.
  • 8. Shembulli 2.2: Të shkruhet kodi ne Java ku deklarohet një varg dhe të sortohen anëtarët prej më të voglit deri te më I madhi. Zgjidhje: Për të sortuar anëtarët e vargut duhet të përdorim algoritmin e sortimit I cili kontrollon të gjith anltarët e vargut dhe I sorton sipas kushtit. Algoritmi I sortimit mund të shpjegohet kështu: Në program është paraparë që anëtarët e vektorit vargu[i] të rradhiten duke unisur prej anëtarit më të vogël. Prandaj, gjatë procesit të sortimit në unazën e brendshme është vendosur komanda: if (vargu[i]>temp) Nëse plotësohet kushti i shkruar brenda kësaj komande, përmes grupit të komandave: temp=vargu[i]; vargu[i]=vargu[j]; vargu[j]=temp; kompjuterit i urdhërohet që t'i ndërroi vlerat e anëtarëve vargu[i] dhe temp, duke e shfrytëzuar variablën ndërmjetësuese temp.
  • 9. Kurse rezultati pas ekzekutimit të kodit to të duket keshtu:
  • 10. 3. Deklarimi i vargjeve dydimensionale dhe manipulimi me anëtarët e tyre. Ngjashëm me vargjet njëdimansionale deklarohen edhe vargjet dydimensionale (matricat). Por, meqë vargjet dydimensionale paraqesin fusha dydimensionale, ato deklarohen si variabla me dy indekse. Kështu, p.sh., për vargun me 3 rreshta dhe me nga 3 anëtarë në çdo rresht, deklarimi përkatës bëhet kështu:  Deklarimi i vargut dydimensional duke i inicializuar variablat direkte ne varg: int[][] vargu = { {3, 5, 6} , {7, 10, 4} , {2, 1, 0} };  Deklarimi i vargut dydemnsional ku është i rezervuar memorja për gjatësinë e vargut: tipi_i_vargut[][] emri_i_vargut = new tipi_i_vargut[m][n]; Shembulli 3.0: Të shkruhet kodi ne Java i cili e shtyp në ekran anëtarët vargut dydimensional. Zgjidhje: Pasi qe e cekëm edhe më lartë deklarimi bëhet për rreshta dhe kolona atëher e shkruajm kodin si në vijim:
  • 11. Shembulli 3.0: Të shkruhet kodi ne Java i cili e shtyp në ekran anëtarët vargut dydimensional dhe e llogarit vlerën mesatare të anëtarëve. Zgjidhja: Kodi në vijim paraqet zgjidhjen e detyrës: