1. একটি অ্যারে উপাদানগুলির একটি ধারক

আপনি সম্ভবত শুনেছেন যে কম্পিউটারগুলি প্রচুর পরিমাণে তথ্য প্রক্রিয়া করতে পারে। অবশ্যই, শর্তসাপেক্ষ বিবৃতি ( if-else) এবং loops ( for, while) এখানে একটি বড় সাহায্য। কিন্তু তারা আপনাকে এতদূর নিয়ে যেতে পারে। সর্বোপরি, আপনি যে ডেটা প্রক্রিয়া করেন তা কোনওভাবে সংরক্ষণ করা দরকার।

প্রায় সমস্ত প্রোগ্রামিং ভাষার মতো, জাভা একটি অ্যারে ( Arrayশ্রেণী) নামক এই দুর্দান্ত জিনিসটি সরবরাহ করে ডেটা প্রক্রিয়াকরণের সুবিধা দেয়। এগুলিকে কখনও কখনও টেবিলও বলা হয়।

একটি অ্যারে একটি বিশেষ বস্তু যা আপনাকে একটি মান নয়, বরং একাধিক সংরক্ষণ করতে দেয় ।

জাভা অ্যারে

এর আগে আমরা একটি ভেরিয়েবলকে একটি বাক্সের সাথে তুলনা করেছি (যেটিতে আপনি যেকোনো মান সংরক্ষণ করতে পারেন)। সেই সাদৃশ্যটি অব্যাহত রেখে, আমরা একটি অ্যারেকে একটি বাক্স হিসাবে ভাবতে পারি যার অভ্যন্তরীণ অংশ রয়েছে। "বক্স" (অ্যারে) এর প্রতিটি বগিতে একটি নম্বর রয়েছে। অবশ্যই, সংখ্যা শূন্য থেকে শুরু হয়...

অথবা আমরা অন্য উপমা করতে পারেন. আসুন একটি সাধারণ বাড়ি এবং একটি উঁচু অ্যাপার্টমেন্ট বিল্ডিংয়ের তুলনা করি। একটি সাধারণ বাড়ি একটি একক পরিবার দ্বারা দখল করা হয়, তবে একটি উচ্চ-বৃদ্ধি অ্যাপার্টমেন্ট বিল্ডিং অ্যাপার্টমেন্টে বিভক্ত। আপনি যদি একটি সাধারণ বাড়িতে বসবাসকারী একটি পরিবারকে একটি চিঠি পাঠাতে চান তবে আপনি বাড়ির অনন্য ঠিকানা নির্দেশ করুন। এবং একটি অ্যাপার্টমেন্টে বসবাসকারী একটি পরিবারকে একটি চিঠি পাঠাতে, আপনি বিল্ডিংয়ের অনন্য ঠিকানার পাশাপাশি অ্যাপার্টমেন্ট নম্বর নির্দেশ করুন৷

একটি অ্যারে ভেরিয়েবল একটি হাই-রাইজ ভেরিয়েবলের মতো। এটি একটি নয় বরং অনেকগুলি মান সংরক্ষণ করতে পারে। এই ধরনের একটি পরিবর্তনশীল বেশ কয়েকটি অ্যাপার্টমেন্ট (কোষ) আছে। তাদের প্রত্যেককে তাদের সংখ্যা (সূচক) দ্বারা সম্বোধন করা যেতে পারে।

এটি করার জন্য, ভেরিয়েবলের নামের পরে, আপনি যে ঘরটির ঠিকানা দিতে চান তার সূচী নির্দেশ করুন, সূচীটিকে বর্গাকার বন্ধনীতে মোড়ানো। এটি বেশ সহজ:

array[index] = value;

arrayঅ্যারের ভেরিয়েবলের নাম কোথায় , indexঅ্যারের সেল নম্বর এবং valueমান যেটি আমরা নির্দিষ্ট ঘরে রাখতে চাই।

কিন্তু শুরু করার জন্য, আসুন কিভাবে অ্যারে তৈরি করতে হয়।


2. জাভাতে উপাদানগুলির একটি অ্যারে তৈরি করা

জাভাতে উপাদানগুলির একটি অ্যারে তৈরি করা

ধরা যাক আপনার প্রোগ্রাম 100কোথাও পূর্ণসংখ্যা সংরক্ষণ করতে হবে. একটি অ্যারে এই জন্য একটি ভাল প্রার্থী হবে. এবং আপনি কিভাবে একটি তৈরি করবেন?

আমরা একটি একক পূর্ণসংখ্যা সংরক্ষণ করতে চাই, intটাইপ আমাদের উপযুক্ত হবে. কিন্তু আমরা 100পূর্ণসংখ্যা সংরক্ষণ করতে চান, আমরা সম্ভবত s একটি অ্যারের প্রয়োজনint . একটি তৈরি করার কোডটি এইভাবে দেখাবে:

int[] array = new int[100];

আসুন এই বিবৃতি অন্বেষণ করা যাক.

আপনি অনুমান করতে পারেন, সমান চিহ্নের বাম দিকে আমাদের একটি ভেরিয়েবলের ঘোষণা রয়েছে arrayযার ধরন হল int[]। টাইপটি intবর্গাকার বন্ধনী দ্বারা অনুসরণ করা হয়, যা ইঙ্গিত দেয় যে এই ধরণের "বাক্স" একটি নয় বরং বেশ কয়েকটি মান সঞ্চয় করতে পারে।

সমান চিহ্নের ডানদিকে, আমাদের কাছে উপাদান (কোষ) newপেতে "অবজেক্ট সৃষ্টি" (কীওয়ার্ড) এর একটি উদাহরণ রয়েছে 100যার ধরন int। এখানে খুব কঠিন কিছু নেই.

একইভাবে, যদি আমরা বাস্তব সংখ্যা সঞ্চয় করার জন্য 20 টি সেলের একটি অ্যারে তৈরি করতে চাই , তাহলে আমাদের কোডটি দেখতে এরকম কিছু হবে:

double[] vals = new double[20];

একটি অ্যারের কক্ষের সংখ্যাকে অ্যারের আকার বা অ্যারের দৈর্ঘ্য বলা হয় । এবং যেহেতু অ্যারে অনেক মান সঞ্চয় করতে পারে, সেগুলিকে কন্টেইনারও বলা হয়।

এখানে একটি গুরুত্বপূর্ণ তথ্য: আপনি একটি অ্যারের আকার তৈরি করার পরে পরিবর্তন করতে পারবেন না

আপনি একটি নতুন তৈরি করতে পারেন, কিন্তু বিদ্যমান ধারকটির দৈর্ঘ্য পরিবর্তন করা যাবে না।



3. একটি অ্যারের কোষের সাথে কাজ করা

একটি অ্যারের কোষের সাথে কাজ করা

ঠিক আছে, আমরা শিখেছি কিভাবে অ্যারে তৈরি করতে হয়। এখন আমরা কিভাবে তাদের সাথে কাজ করব?

ঠিক আছে, সাধারণ ভেরিয়েবলের মতো প্রায় একইভাবে। শুধুমাত্র পার্থক্য হল যে অ্যারে ভেরিয়েবলের নামের পরে, আমরা যে ঘরের সাথে কাজ করছি তার সংখ্যা নির্দেশ করতে হবে।

একটি অ্যারের কক্ষের সংখ্যা সর্বদা শূন্য থেকে শুরু হয়। যদি আমাদের কাছে উপাদানগুলির একটি অ্যারে থাকে 10, তাহলে এর কোষগুলির সংখ্যা (সূচক) হল 0..9। যদি অ্যারেতে 200উপাদান থাকে, তাহলে সূচকগুলি হল 0..199। উপমা দ্বারা এবং তাই.

উদাহরণ:

কোড ব্যাখ্যা
int[] a = new int[10];
a[2] = 4;
a[7] = 9;
a[9] = a[2] + a[5];
উপাদানগুলির একটি অ্যারে তৈরি করুন 10 int। সূচক সহ কক্ষে
মান নির্ধারণ করুন । সূচক সহ কক্ষে মান নির্ধারণ করুন । ইনডেক্স সহ কক্ষে , কোষে সংরক্ষিত মানগুলির যোগফল লিখুন (যা মান সংরক্ষণ করে ) এবং (যা মান সংরক্ষণ করে )। 42
97
92450

এই কোডটি কার্যকর করার পরে এটি মেমরিতে সংরক্ষণ করা হবে:

একটি int অ্যারে 2 এর কোষগুলির সাথে কাজ করা

বাম দিকের কলামটি (ধূসর রঙে) ঘরের সংখ্যা (সূচক) উপস্থাপন করে। কোষগুলি নির্ধারিত মান সংরক্ষণ করে: 4, 9এবং 4. যখন অ্যারে তৈরি করা হয় তখন এর কোষগুলি শূন্য দিয়ে পূর্ণ হয়।

এটা গুরুত্বপূর্ণ. একটি অ্যারের সমস্ত কক্ষ একই ডেটা টাইপ আছে। যদি আমরা s-এর একটি অ্যারে তৈরি করি String, তবে শুধুমাত্র স্ট্রিংগুলি এর কোষগুলিতে সংরক্ষণ করা যেতে পারে। একটি অ্যারের ডেটা টাইপ নির্দিষ্ট করা হয় যখন এটি তৈরি করা হয়। ডেটা টাইপ বা অ্যারের দৈর্ঘ্য উভয়ই পরে পরিবর্তন করা যাবে না।