প্রোগ্রামিং করার সময় আমাদের 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
আজকের আলোচনা তাহলে এই পর্যন্তই । ভালো লাগলে শেয়ার করবেন