জাভা প্রোগ্রামিং পর্ব ১৫শঃ
আজকের পর্বে আমরা জানব জাভা প্রোগ্রামিংয়ের এ্যারে নিয়ে।
এ্যারে বলতে সহজ কথায় বুঝায় একই টাইপের ডাটার সমষ্টি। আগেই আমরা জেনেছি ডাটা টাইপ নিয়ে। তাই ডাটা টাইপ নিয়ে কিছু বলব না।
নিচে ডাটা টাইপ সিনট্যাক্স দেওয়া হল:
dataType[] arrayRefVar; // preferred way.
এ্যারে কিভাবে লিখবেন নিচে দেওয়া হল:
// allocates memory for 10 integers
anArray = new int[10];
তাহলে int টাইপের ১০ টা ভেরিয়েবল ডিক্লয়ার হয়ে গেছে। সোজা না??এবার আসুন আরেকটু ভিতরে যাই। আগের প্রোগ্রামটি যেখানে শুধু Array ডিক্লায়ার করেছিলাম ওইটাই আরেকটু মোডিফাই করি।নিচের প্রোগ্রামটি দেখুনঃ
int[] anArray;
// allocates memory for 10 integers
anArray = new int[10];
// initialize first element
anArray[0]=100;
এখানে int টাইপের ১০ টা ভেরিয়েবল ডিক্লয়ার হয়েছে। পরের লাইনে মান বসানো হয়েছে। মনে রাখতে হবে যে আমরা যেই Array টা ডিক্লায়ার করে ছিলাম তার প্রথম Address টা ০ তারপরের আড্রেস টা হল 1 এভাবে করতে করতে শেস Address টা হবে 9 এরকম কোন একটা Array এর ভিতর প্রতিটা Address কে index বলে। আমাদের এই
Array এর সাইজ কত বলতে পারবেন? আমি এখানে সাইজ বলতে বুঝাতে চেয়েছি দৈর্ঘ্য কত? সোজা হিসাব ১০, কারন আমরা ১০ সাইজের একটা Array ডিক্লায়ার করেছিলাম। মানে এই Array টা তে আমরা সর্বচ্চ ১০ টি মান রাখতে পারব।এবং তাদের Address হবে ০-৯ পর্যন্ত। নিচের ছবিটি দেখি তাহলে অনেক কিছু পরিস্কার হয়ে যাবেঃ
এবার আসুন Array দিয়ে ঝটপট একটি পুর্ন প্রোগ্রাম দেখে ফেলিঃ
class ArrayDemoProgram {
public static void main(String[] args) {
// declares an array of integers
int[] anArray;
// allocates memory for 10 integers
anArray = new int[10];
// initialize first element
anArray[0] = 100;
// initialize second element
anArray[1] = 200;
// etc.
anArray[2] = 300;
anArray[3] = 400;
anArray[4] = 500;
anArray[5] = 600;
anArray[6] = 700;
anArray[7] = 800;
anArray[8] = 900;
anArray[9] = 1000;
System.out.println("Element at index 0: "
+ anArray[0]);
System.out.println("Element at index 1: "
+ anArray[1]);
System.out.println("Element at index 2: "
+ anArray[2]);
System.out.println("Element at index 3: "
+ anArray[3]);
System.out.println("Element at index 4: "
+ anArray[4]);
System.out.println("Element at index 5: "
+ anArray[5]);
System.out.println("Element at index 6: "
+ anArray[6]);
System.out.println("Element at index 7: "
+ anArray[7]);
System.out.println("Element at index 8: "
+ anArray[8]);
System.out.println("Element at index 9: "
+ anArray[9]);
}
}
প্রোগ্রামটা খুবই সোজা ১০ সাইজের একটি Array ডিক্লায়ার করা হয়েছে এবং এদের মান বসানো হয়েছে index অনুসারে পরে এই সব মান আবার আউটপুট করা হয়েছে। প্রোগ্রামটির আউটপুট নিচের মত আসবেঃ
Element at index 0: 100
Element at index 1: 200
Element at index 2: 300
Element at index 3: 400
Element at index 4: 500
Element at index 5: 600
Element at index 6: 700
Element at index 7: 800
Element at index 8: 900
Element at index 9: 1000
এবার নিচের প্রব্লেমটি চেস্টা করুনঃ
১)একটা ১০ সাইজের array ডিক্লয়ার করুন।এদের মধ্যে ১০ টি আপনি নিজে ইনপুট নিন এবং এদের যোগফল আউপুট করুন।
আজ এ পর্যন্তই। আর একটা কথা টিউটরিয়াল এর কিছু বুঝতে না পারলে অবশ্যই জানাবেন।আমি ইনশাল্লাহ আপনাদের সাহায্য করার যথা সাধ্য চেস্টা করব।
সবাই ভাল থাকবেন।
এ্যারে বলতে সহজ কথায় বুঝায় একই টাইপের ডাটার সমষ্টি। আগেই আমরা জেনেছি ডাটা টাইপ নিয়ে। তাই ডাটা টাইপ নিয়ে কিছু বলব না।
নিচে ডাটা টাইপ সিনট্যাক্স দেওয়া হল:
dataType[] arrayRefVar; // preferred way.
এ্যারে কিভাবে লিখবেন নিচে দেওয়া হল:
// allocates memory for 10 integers
anArray = new int[10];
তাহলে int টাইপের ১০ টা ভেরিয়েবল ডিক্লয়ার হয়ে গেছে। সোজা না??এবার আসুন আরেকটু ভিতরে যাই। আগের প্রোগ্রামটি যেখানে শুধু Array ডিক্লায়ার করেছিলাম ওইটাই আরেকটু মোডিফাই করি।নিচের প্রোগ্রামটি দেখুনঃ
int[] anArray;
// allocates memory for 10 integers
anArray = new int[10];
// initialize first element
anArray[0]=100;
এখানে int টাইপের ১০ টা ভেরিয়েবল ডিক্লয়ার হয়েছে। পরের লাইনে মান বসানো হয়েছে। মনে রাখতে হবে যে আমরা যেই Array টা ডিক্লায়ার করে ছিলাম তার প্রথম Address টা ০ তারপরের আড্রেস টা হল 1 এভাবে করতে করতে শেস Address টা হবে 9 এরকম কোন একটা Array এর ভিতর প্রতিটা Address কে index বলে। আমাদের এই
Array এর সাইজ কত বলতে পারবেন? আমি এখানে সাইজ বলতে বুঝাতে চেয়েছি দৈর্ঘ্য কত? সোজা হিসাব ১০, কারন আমরা ১০ সাইজের একটা Array ডিক্লায়ার করেছিলাম। মানে এই Array টা তে আমরা সর্বচ্চ ১০ টি মান রাখতে পারব।এবং তাদের Address হবে ০-৯ পর্যন্ত। নিচের ছবিটি দেখি তাহলে অনেক কিছু পরিস্কার হয়ে যাবেঃ
এবার আসুন Array দিয়ে ঝটপট একটি পুর্ন প্রোগ্রাম দেখে ফেলিঃ
class ArrayDemoProgram {
public static void main(String[] args) {
// declares an array of integers
int[] anArray;
// allocates memory for 10 integers
anArray = new int[10];
// initialize first element
anArray[0] = 100;
// initialize second element
anArray[1] = 200;
// etc.
anArray[2] = 300;
anArray[3] = 400;
anArray[4] = 500;
anArray[5] = 600;
anArray[6] = 700;
anArray[7] = 800;
anArray[8] = 900;
anArray[9] = 1000;
System.out.println("Element at index 0: "
+ anArray[0]);
System.out.println("Element at index 1: "
+ anArray[1]);
System.out.println("Element at index 2: "
+ anArray[2]);
System.out.println("Element at index 3: "
+ anArray[3]);
System.out.println("Element at index 4: "
+ anArray[4]);
System.out.println("Element at index 5: "
+ anArray[5]);
System.out.println("Element at index 6: "
+ anArray[6]);
System.out.println("Element at index 7: "
+ anArray[7]);
System.out.println("Element at index 8: "
+ anArray[8]);
System.out.println("Element at index 9: "
+ anArray[9]);
}
}
প্রোগ্রামটা খুবই সোজা ১০ সাইজের একটি Array ডিক্লায়ার করা হয়েছে এবং এদের মান বসানো হয়েছে index অনুসারে পরে এই সব মান আবার আউটপুট করা হয়েছে। প্রোগ্রামটির আউটপুট নিচের মত আসবেঃ
Element at index 0: 100
Element at index 1: 200
Element at index 2: 300
Element at index 3: 400
Element at index 4: 500
Element at index 5: 600
Element at index 6: 700
Element at index 7: 800
Element at index 8: 900
Element at index 9: 1000
এবার নিচের প্রব্লেমটি চেস্টা করুনঃ
১)একটা ১০ সাইজের array ডিক্লয়ার করুন।এদের মধ্যে ১০ টি আপনি নিজে ইনপুট নিন এবং এদের যোগফল আউপুট করুন।
আজ এ পর্যন্তই। আর একটা কথা টিউটরিয়াল এর কিছু বুঝতে না পারলে অবশ্যই জানাবেন।আমি ইনশাল্লাহ আপনাদের সাহায্য করার যথা সাধ্য চেস্টা করব।
সবাই ভাল থাকবেন।
![Image result for java array](https://cdn.journaldev.com/wp-content/uploads/2012/11/java-arraylist-of-array.png)
No comments