Wednesday, May 14, 2014

Arrays in Java පලවන කොටස


(‍මුවෙන්‍‍කියන්‍‍නම්‍ ‍පිකිදීපුසාපා  Java  Programme  user   inputs ‍බාදෙකා‍ ‍දෙකක්‍ ‍නි  පිතාරෙ. ‍හිතිරිකොටස්‍ ‍තේරුම්‍ ‍ගැනීමේසුහා පාඩම්‍ ‍සුලිපිලින්‍ ‍‍ගෙඑන්‍‍නම්‍ Eg:   Command  line  Argument,  file  reader  and  writer .....)

Array ‍නුකායේදත්‍‍යන්ව්‍‍හුයක්‍ ‍නම්‍ data   structure ‍කක්‍. java  පාමෙන්‍ ‍පිතා Variables  ගැ.‍‍යිනේ. හොයි Array  කක්‍ ‍නූ data      typ ‍කක්‍ ‍ති,variables  මූතුවක්‍ ‍ලෙයිදුටත්‍ ‍පැදිලිනම්‍ ‍කියන්‍‍තියෙන්‍‍නෙ.

පිදැන්‍ ‍මු  මේ array ‍තිලක්‍‍ ස්‍‍බාගැන.

* Array ‍නිශ්‍‍චිවිශාලත්‍‍යක්‍ ‍ . නායක්‍‍                 
   ‍(මෙ ප්දාරුනක්‍ ‍ලෙසිහියේබාගන්‍‍න)
* Array ‍කේඅන්‍‍තර් data  ‍‍නොහොත්‍ ‍හිති variables  element  ලෙදුන්‍‍නුයි.
* Array ‍එ‍කක්‍ ‍තු‍ල ‍ඇ‍ති elements  ‍හ‍දු‍නා ‍ගැ‍නී‍ම‍ට ‍ස‍හ ‍ඒ‍වා‍යේ ස්‍‍තා‍න‍යන්‍ ‍දැක්‍‍වී‍ම‍ට ‍‍බා‍වි‍තා වන්‍‍නේ                Indexඑ‍ක‍යි. Array    ‍එ‍ක‍ක  Index ‍එ‍ක ‍ආ‍රම්‍‍බ ‍වී‍ම ‍සි‍දු‍වන්‍‍නේ 0  ‍සි‍ට‍ය ‍.

                      අ‍පි Array  ‍එ‍ක‍ක ‍ස‍ට‍හ‍නක්‍ ‍ආ‍දා‍ර‍යෙන්‍ ‍ත‍ව‍දු‍ර‍ටත්‍ ‍මෙ‍ය ‍ව‍ට‍හා ‍ග‍මු..

මෙ‍හි  NumbberArr ‍ය‍නු Array  ‍එ‍කේ ‍න‍ම‍යි . ‍මෙ‍හි 0 ‍ව‍න Index  ‍එ‍ක‍ට 12 ‍ය‍න  Integer ‍අ‍ග‍යත්‍ ‍පි‍ලි‍ව‍ලින්‍ 1,2,3,4 ,5 ‍ය‍න  Index  ‍ව‍ල‍ට 45 ,56 ,30 ,24, 3 ‍ය‍න ‍අ‍ග‍යන්‍ ‍යො‍දා ‍ඇ‍ත ‍මෙ‍ම array  ‍එ‍කේ ‍මු‍ලු element ‍ග‍න‍න 6‍කි. ‍අ‍ප Array   length ‍එ‍ක ‍ලෙ‍ස ‍ගන්‍‍නේ ‍මු‍ලු element ‍ග‍න‍න ‍වේ .‍එ‍බැ‍වින්‍ ‍ඉ‍හ‍ත  NmberArr ‍නම්‍  Array  ‍එ‍කේ  length=6  ‍වේ.ArrayName.length ‍ම‍ගින්‍ array  ‍එ‍කේ length  ‍ල‍බා‍ග‍ත ‍හැ‍කි ‍බ‍ව ‍ම‍ත‍ක‍යේ ‍ත‍බා‍ගන්‍‍න 
 ‍ ‍ඉ‍හ‍ත array  ‍එ‍කේ length  ‍එ‍ක ‍ල‍බා‍ග‍මු 
int arraylength=NumberArr.length;

‍ Array ‍එ‍කක්‍ create  ‍ක‍ර‍ගන්‍‍නා ‍අ‍කා‍ර

Java ‍හි ප්දායෙන්‍ ‍පිකායන්‍ ‍තු  Array  create ‍කිරීසිදු ‍‍හැකි  

Sysntax 01.
Datatyp  ArrayName []  ;
ArrayName = new Datatyp  [ Size ] ;
Code 01
int numberArr[];
numberArr = new int [10];

Sysntax 02
DataTyp    ArrayName  [] =new  DataTyp [ Size ] ;
Code 02
Int  numberArr [] = new int  [10] ;


Sysntax 03
DataTyp  ArrayName [] = { value 1 ,value 2 ,value 3 ,value4 }  ;
Code 03
Int numberArr  [] = {12 , 23 , 45 , 53 } ;

පිමෙහිමුවස්‍‍තාදෙකේදී array  කේ size  මුලින්‍ ‍බාදීමුත්‍ ‍තුන්‍‍වස්‍‍තාවේසේනො .‍කෙසේවෙතත්‍ ‍කුහෝකා array   create ‍සුහි size  වෙනස්‍ ‍නොහැ .

‍‍හාදෙවස්‍‍තාදී ‍ Array ‍  values   Assign ‍කාගැ ‍‍දැන්‍ ‍පිමු.
numberArr [0] = 12;
numberArr [1] = 23;
……………………………
numberArr [3] = 53;
මෙහිදීනොදැනුවත්‍‍ index  ප්මාඩාඉක්‍‍වූ values  ප්මායක්‍ array  තු assign  කිරී‍‍සිදුලොත්  programm ‍තු  දුනහොත් ArrayIndexOutOfBoundsException එකක් ලබාදීම සිදුවනවා. අපි exception පිලිබ්ඳ ඉදිරි පාඩමකදී පුළුල්ව සාකච්ඡා රමු.

දැන්‍ ‍පිමු      studentNo   [  ]  =  {  10  ,  20  ,  30,  40  ,  50,  60,  70  }       array ‍සාදාහිතියන්‍ acsess  කාය. ‍ස‍හ  myArray   [  ]  =   {  2,4,6,8,10  } ; ‍ය‍න  array  ‍එ‍ක  Syntax  3 ‍ආ‍කා‍ර‍ය‍ට create  ‍ක‍ර‍ගන්‍‍න ‍ආ‍කා‍ර‍ය

Code:-


public class createArray {

    public static void main(String[] args) {
        //create Array
        int studentNo [] = new int [7];
        studentNo[0]=10;
        studentNo[1]=20;
        studentNo[2]=30;
        studentNo[3]=40;
        studentNo[4]=50;
        studentNo[5]=60;
        studentNo[6]=70;
      
        //Access Array Normally
        System.out.println("Access Array Normally");
        System.out.println("-------------------------------------------");
        System.out.println("value of index 0 = "+studentNo[0]);
        System.out.println("value of index 5 = "+studentNo[5]);
      
        System.out.println("-------------------------------------------");
        System.out.println("Access Array using for loop");
        System.out.println("-------------------------------------------");
        //Access Array using for loop.we can get array length using arrayname.length keyword.
        for(int i=0;i<studentNo.length;i++){
            System.out.println("value of index "+i+" = "+studentNo[i]);
        }
        System.out.println("-------------------------------------------");
        //Access Array using while loop.
        System.out.println("Access Array using while loop");
        System.out.println("-------------------------------------------");
        int j=0;
        while(j<studentNo.length){
            System.out.println("value of index "+j+" = "+studentNo[j]);
            j++;
        }
        System.out.println("-------------------------------------------");
        System.out.println("create myArray using syntax 3");
        System.out.println("-------------------------------------------");
        //create myArray using syntax 3
        int myArray [] = {2,4,6,8,10};
        //Access this Array
        for(int i=0;i<myArray.length;i++){
            System.out.println("value of index "+i+" = "+myArray[i]);
        }
    }

}
 
Out put:- 


 ‍හො‍ද‍යි ‍මේ ‍පි‍ලි‍බ‍ද‍ව ‍ත‍ව‍දු‍ර‍ටත්‍ ‍පු‍ලුල්‍‍ව ‍සො‍යා ‍බ‍ලන්‍‍න ‍අ‍පි ‍මී‍ල‍ග post  ‍එ‍කෙන්‍ 2d   array ‍ගැ‍න ‍ක‍තා ‍ක‍ර‍මු.‍
 (ඉ‍හ‍ත ‍ code ‍එ‍කේ System.out.println("........");  ‍ම‍ගින්‍ ‍එ‍ක ‍එ‍ක ‍කො‍ටස්‍ ‍පැ‍හ‍දි‍ලි‍ව ‍වෙන්‍ ‍කි‍රී‍ම ‍ස‍ද‍හා ‍බා‍වි‍තා ‍ක‍ර ‍ඇ‍ති ‍බ‍ව ‍ස‍ල‍කන්‍‍න)

By Manoj Priyankara
 

No comments:

Post a Comment