Fri. Nov 16th, 2018

জাভাতে Array নিয়ে কাজ

প্রোগ্রামিং করার সময় আমাদের Array নিয়ে কাজ করতে হয় । জাভা টিউটোরিয়ালের আজকের পর্বে আমরা দেখবো জাভাতে  Array নিয়ে কিভাবে কাজ করতে হয় । আজকের টিউটোরিয়ালে যে বিষয়গুলো নিয়ে আলোচনা করবো সেগুলো হচ্ছে

১ ) Array কি ? Array সম্পর্কে কিছু গুরুত্বপূর্ণ তথ্য

২ ) জাভাতে কতো ধরনের Array আছে ? Array ডিক্লেয়ার করার নিয়ম

৩ ) Array কিভাবে প্রসেস করতে হয় ?

Array কি ? Array সম্পর্কে কিছু গুরুত্বপূর্ণ তথ্য

Array হচ্ছে একই ডাটাটাইপ যুক্ত কিছু ভেরিয়েবলের  গ্রুপ । অর্থাৎ একটা Array তে অনেকগুলো ভেরিয়েবল থাকেতে পারে যাদের ডাটা টাইপ একই রকমের হবে । ভেরিয়েবল ও ডাটা টাইপ সম্পর্কে জানতে পারেন এখান থেকে । Array সম্পর্কে কিছু গুরুত্বপূর্ণ তথ্য

১ ) জাভাতে যেকোনো ধরনের Array সাধারণত ডাইনামিকভাবে Allocated থাকে ।

২ ) যেহেতু Array গুলো অবজেক্ট সেহেতু আমরা Array Length তাদের মেম্বারদের মাধ্যমে বের করতে পারি ।

৩ ) Array ভেরিয়েবল গুলো ধারাবাহিকভাবে সাজানো থাকে এবং তাদের ইন্ডেক্সিং শুরু হয় শুন্য ( 0 ) থেকে ।

৪ ) জাভাতে Array কে static , local ভেরিয়েবল কিংবা মেথডের প্যারামিটার হিসেবে ব্যাবহার করা যায় ।

৫ ) প্রত্যেকটা Array এর সুপার ক্লাস হচ্ছে Object ক্লাস ।

৬ ) প্রত্যেকটা Array সাধারণত Cloneable এবং Serializable ইন্টারফেসকে ইমপ্লিমেন্ট করে ।

জাভাতে কতো ধরনের Array আছে ? Array ডিক্লেয়ার করার নিয়ম

জাভাতে সাধারণত ৩ ধরনের Array আছে । একমাত্রিক অ্যারে ( Single Dimensional Array ) , দ্বি-মাত্রিক অ্যারে ( Two Dimensional Array ) এবং বহুমাত্রিক অ্যারে  ( Multidimensional Array ) । Array ডিক্লেয়ার করার সিনট্যাক্স হচ্ছে

DataType[] variableName=new DataType[length of the array]
DataType variableName[]=new DataType[length of the array]
DataType[][] var=new DataType[length][length]
Multidimen multi[][][]=new Multidimen[length][length][length]
ClassName[] referenceVariable=new ClassName[length of the array]

উদাহরন

int[] numbers=new int[5];
float fltNumbers=new float[10];
int values[]={10,20,30,40};
String[] langs=new String[3];
String names[]={"Asif","Tanvir","Robert"};
//two dimensional arrays
int[][] numbers=new int[5][5];
float numbers[][]={{1,2,3},{4,5,6}};

// multidimensional arrays
int[][][] arrays=new int[5][10][3]

//Array of objects
Student[] student=new Student[5];

Array কিভাবে প্রসেস করতে হয় ?

Array প্রসেস করার জন্য সাধারনত আমাদের লুপ ব্যাবহার করতে হয় । লুপ সম্পর্কে জানতে পারেন এখান থেকে । নিচে উদাহারনের সাহায্যে বুঝিয়ে দেয়া হলো

public class JavaArray {
    public static void main(String[] args){
        int[] numbers=new int[3];
        //assining values
        numbers[0]=5;
        numbers[1]=10;
        numbers[2]=15;
        //another integer array
        int values[]={10,20,30,40,50};
        //string array
        String[] langs={"Java","PHP","Kotlin","PHP"};
        // integer two dimensional array
        int[][] number2=new int[3][3];
        number2[0][0]=10;
        number2[0][1]=20;
        number2[0][2]=30;
        number2[1][0]=40;
        number2[1][1]=50;
        number2[1][2]=60;
        number2[2][0]=70;
        number2[2][1]=80;
        number2[2][2]=90;

        //multidimensional array
        float fltNumbers[][][]=new float[2][2][2];
        fltNumbers[0][0][0]=10.0F;
        fltNumbers[0][0][1]=20.0F;
        fltNumbers[0][1][0]=30.0F;
        fltNumbers[0][1][1]=40.0F;
        fltNumbers[1][0][0]=50.0F;
        fltNumbers[1][0][1]=60.0F;
        fltNumbers[1][1][0]=70.0F;
        fltNumbers[1][1][1]=80.0F;

        //using enhanced for loop
        System.out.println("=====first loop====");
        for(int num:numbers){
            System.out.print(" "+num);
        }
        System.out.println();
        // using for loop
        System.out.println("===second loop====");
        for(int count=0;count<values.length;count++){
            System.out.print(" "+values[count]);
        }
        System.out.println();

        //third loop
        System.out.println("====third loop======");
        for(String lang:langs){
            System.out.print(" "+lang);
        }
        System.out.println();
        System.out.println("=====Forth loop two dimensional====");
        //multidimensional loop
        for(int count=0;count<=2;count++){
            for(int count2=0;count2<=2;count2++){
                System.out.print(number2[count][count2]+" ");
            }
            System.out.println();
        }
        System.out.println();
        //fifth loop
        System.out.println("=====multi dimesional loop");
        for(int count=0;count<2;count++){
            for(int count2=0;count2<2;count2++){
                for(int count3=0;count3<2;count3++){
                    System.out.print(fltNumbers[count][count2][count3]+" ");
                }
            }
            System.out.println();
        }
    }
}

আউটপুট

=====first loop====
 5 10 15
===second loop====
 10 20 30 40 50
====third loop======
 Java PHP Kotlin PHP
=====Forth loop two dimensional====
10 20 30 
40 50 60 
70 80 90 

=====multi dimesional loop
10.0 20.0 30.0 40.0 
50.0 60.0 70.0 80.0

Array অফ অবজেক্টস

public class UserInfo {
    String username;
    int id;
    String country;

    public UserInfo(String username,int id,String country){
        this.username=username;
        this.id=id;
        this.country=country;
    }

    public void getInfo(){
        System.out.println("Username : " + username);
        System.out.println("ID : " + id);
        System.out.println("Country : " + country);
    }

    public static void main(String[] args){
        UserInfo[] userInfos=new UserInfo[2];
        userInfos[0]=new UserInfo("Asif Khan",154653,"Bangladesh");
        userInfos[1]=new UserInfo("Tanvir",521452,"Bangladesh");
        for(int count=0;count<userInfos.length;count++){
            System.out.println("=======Record of ["+count +"]=======");
            userInfos[count].getInfo();
            System.out.println();
        }
    }
}

আউটপুট

=======Record of [0]=======
Username : Asif Khan
ID : 154653
Country : Bangladesh

=======Record of [1]=======
Username : Tanvir
ID : 521452
Country : Bangladesh

Array নিয়ে আরেকটি প্রোগ্রাম

public class ArrayMemberAddition {
    public static void main(String[] args){
        int[] numbers={10,20,30,40,50,60};
        int sum=0;

        for(int count=0;count<numbers.length;count++){
            sum+=numbers[count];
        }
        System.out.println("Summation : " + sum);
    }
}

আউটপুট

Summation : 210

আজকের আলোচনা তাহলে এই পর্যন্তই । ভালো লাগলে শেয়ার করবেন

 

Comments

comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: