কম্পিউটার টিউটোরিয়াল

জাভায় অ্যারে প্রিন্ট করার পদ্ধতি

জাভায় অ্যারে প্রিন্ট করার উপায়

অ্যারে হলো একই ডেটা টাইপের নির্দিষ্ট সংখ্যক আইটেমের অর্ডার্ড সিকোয়েন্স। এটি জাভার একটি ডেটা স্ট্রাকচার। জাভা ডেভেলপাররা প্রায়শই ডেটা সংরক্ষণের জন্য অ্যারে ব্যবহার করেন। উদাহরণস্বরূপ, একটি অ্যারেতে লোকাল সুপারмар্কেটের পাঁচটি সিরিয়াল बार সাপ্লায়ারের নাম রাখা যায়। আরেকটি অ্যারেতে লোকাল লেকের নয় প্রজাতির মাছের নাম রাখা যায়।

জাভায় অ্যারে নিয়ে কাজ করার সময় আপনি অ্যারের কন্টেন্ট প্রিন্ট আউট করার পরিস্থিতি মতে পড়তে পারেন। এটার একাধিক পদ্ধতি আছে। এই টিউটোরিয়ালে উদাহরণসহ জাভায় অ্যারে প্রিন্ট করার তিনটি পদ্ধতি আলোচনা করা হয়েছে। শেষে আপনি জাভায় অ্যারে প্রিন্ট করার এক্সপার্ট হয়ে যাবেন।

জাভা অ্যারে

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

জাভা অ্যারে উদাহরণ:

String[] birds; birds = new String[10];
উপরে আমরা birds নামক একটি অ্যারে ডিক্লেয়ার করলাম যা স্ট্রিং ভ্যালু সংরক্ষণ করতে পারে। তারপর সেটি ১০টি স্ট্রিং ভ্যালু ধারণ করার ক্যাপাসিটি দিয়েছি।

জাভা অ্যারে বেসিক্স জানার পর এখন অ্যারে প্রিন্ট করার পদ্ধতি আলোচনা করি।

Arrays লাইব্রেরি ব্যবহার করে অ্যারে প্রিন্ট

Java Arrays লাইব্রেরি অ্যারে নিয়ে কাজ করার জন্য অনেক ফাংশন দেয়। 그중 toString() মেথড অ্যারের কন্টেন্ট কনসোলে প্রিন্ট করতে ব্যবহৃত হয়। Arrays লাইব্রেরি ব্যবহার করতে হলে প্রথমে ইম্পোর্ট করতে হয়:

import java.util.Arrays;
ইম্পোর্ট করার পর এর ফাংশনগুলো ব্যবহার করা যায়।

মনে করুন, আমাদের পছন্দের স্যান্ডউইচ শপের নামগুলো একটি অ্যারেতে আছে। লাঞ্চের জন্য سبট খুঁজছি, তাই অ্যারেটি প্রিন্ট করি:

import java.util.Arrays; class PrintSandwichShops { public static void main(String[] args) { String[] shops = {"Kat's Sandwiches", "Swanson Cafe", "Lakeland's Salads and Sandwiches", "Le Petit Sandwich"}; System.out.println(Arrays.toString(shops)); } }
আউটপুট:
[Kat's Sandwiches, Swanson Cafe, Lakeland's Salads and Sandwiches, Le Petit Sandwich]
কোড ব্যাখ্যা: প্রথমে shops অ্যারে ডিক্লেয়ার করলাম চারটি স্ট্রিং এর সাথে। তারপর Arrays.toString() মেথড দিয়ে অ্যারেটিকে রিডেবল স্ট্রিংএ কনভার্ট করলাম এবং println() দিয়ে কনসোলে প্রিন্ট করলাম।

for-each Loop ব্যবহার করে অ্যারে প্রিন্ট

প্রোগ্রামিংয়ে for লুপ নির্দিষ্ট কোড ব্লক এক্সিকিউট করতে ব্যবহৃত হয় যতক্ষণ না কোনো কন্ডিশন মেট হয়। for-each loop (enhanced for loop) অ্যারের প্রতিটি আইটেমের মধ্য থেকে ইটারেট করতে ব্যবহৃত হয়। প্রিন্ট স্টেটমেন্টের সাথে কাম্বাইন করলে অ্যারের প্রতিটি আইটেম কনসোলে প্রিন্ট হয়।

মনে করুন, বิร์ডওয়াচিংয়ে দেখা পাখির নামগুলো একটি অ্যারেতে আছে। কনসোলে প্রিন্ট করি:

class PrintBirds { public static void main(String[] args) { String[] birds = {"Robin", "Chaffinch", "Starling", "Goldfinch", "Great Tit"}; for (String bird: birds) { System.out.println(bird); } } }
আউটপুট:
Robin Chaffinch Starling Goldfinch Great Tit
কোড ব্যাখ্যা: for (String bird: birds) সিনট্যাক্স দিয়ে for-each লুপ বানালাম যা birds অ্যারের প্রতিটি আইটেমে লুপ করে। তারপর System.out.println() দিয়ে প্রতিটি আইটেম প্রিন্ট করলাম।

Multidimensional Array প্রিন্ট

Multidimensional array হলো দুই ডাইমেনশনাল অ্যারে যা রো ও কলামে রিপ্রেজেন্ট করা হয়। এর কন্টেন্ট প্রিন্ট করতে Arrays.deepToString() মেথড ব্যবহার করা হয় (Java Arrays লাইব্রেরির অংশ)।

মনে করুন, জেনার অনুযায়ী সাজানো প্রিয় বইগুলোর একটি multidimensional array আছে। প্রথম রোতে বিজনেস বই, দ্বিতীয় রোতে সেলফ-হেল্প বই। প্রিন্ট করার কোড:

import java.util.Arrays; class PrintBooks { public static void main(String[] args) { String[][] books = { {"The Secrets of Sand Hill Road", "The Upstarts"}, {"Atomic Habits", "How to Win Friends and Influence People"} }; System.out.println(Arrays.deepToString(books)); } }
আউটপুট:
[[The Secrets of Sand Hill Road, The Upstarts], [Atomic Habits, How to Win Friends and Influence People]]
কোড ব্যাখ্যা: প্রথমে books multidimensional array ডিক্লেয়ার করলাম দুটি রোয়ের সাথে। Arrays.deepToString() দিয়ে রিডেবল ফরম্যাটে কনভার্ট করলাম। System.out.println() দিয়ে প্রিন্ট করলাম।

উপসংহার

জাভায় অ্যারে প্রিন্ট করা অ্যারে নিয়ে কাজ করার সময় একটি সাধারণ অপারেশন। এই টিউটোরিয়ালে উদাহরণসহ তিনটি প্রধান পদ্ধতি আলোচনা করা হয়েছে: for-each loop, Arrays.toString() মেথড, এবং Arrays.deepToString() মেথড। শেষটি multidimensional array-এর জন্য। এখন আপনি প্রোফেশনালের মতো জাভায় অ্যারে প্রিন্ট করতে পারবেন!

  1. জাভা ৯-এ JShell-এ অ্যারে ইনিশিয়ালাইজ করার পদ্ধতি

  2. জাভাতে ArrayIndexOutOfBoundsException কী?

  3. জাভাতে ডিফল্ট অ্যারে মান

  4. জাভা গাইড: লিস্ট কে অ্যারেতে কনভার্ট করা (এবং আবার ফিরিয়ে আনা) toArray() এবং Arrays.asList() দিয়ে