কম্পিউটার

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

কিভাবে জাভাতে একটি অ্যারে প্রিন্ট করবেন

একটি অ্যারে হল একই ডেটা টাইপের নির্দিষ্ট সংখ্যক আইটেমের একটি অর্ডারকৃত ক্রম। এটি একটি জাভা ডেটা স্ট্রাকচার।

জাভা ডেভেলপাররা প্রায়ই ডেটা সংরক্ষণ করতে অ্যারে ব্যবহার করে। উদাহরণস্বরূপ, একটি অ্যারে স্থানীয় সুপারমার্কেটে সিরিয়াল বারগুলির পাঁচটি সরবরাহকারীর নাম সংরক্ষণ করতে পারে। অন্য একটি অ্যারে স্থানীয় হ্রদে পাওয়া নয়টি প্রজাতির মাছের নাম সংরক্ষণ করতে পারে৷

আপনি যখন জাভাতে অ্যারের সাথে কাজ করছেন, তখন আপনি এমন একটি দৃশ্যের সম্মুখীন হতে পারেন যেখানে আপনি একটি অ্যারের বিষয়বস্তু মুদ্রণ করতে চান। এটি করার একাধিক উপায় রয়েছে৷

এই টিউটোরিয়ালটি আলোচনা করবে, উদাহরণ ব্যবহার করে, জাভাতে একটি অ্যারে প্রিন্ট করার জন্য আপনি যে তিনটি পদ্ধতি গ্রহণ করতে পারেন। এই টিউটোরিয়ালের শেষে, আপনি জাভাতে অ্যারে মুদ্রণে একজন বিশেষজ্ঞ হয়ে উঠবেন।

জাভা অ্যারে

অ্যারেগুলি জাভাতে কোডিংয়ের একটি গুরুত্বপূর্ণ উপাদান। তারা আপনাকে দক্ষতার সাথে বিপুল সংখ্যক মান সংরক্ষণ এবং অ্যাক্সেস করার অনুমতি দেয়। একই ডাটা টাইপের মান ধরে রাখার জন্য বিভিন্ন ভেরিয়েবলের সংখ্যা ঘোষণা করার পরিবর্তে, আপনি একটি অ্যারে ঘোষণা করতে পারেন যা আপনি সংরক্ষণ করতে চান এমন সমস্ত মান ধারণ করে৷

এখানে জাভাতে একটি অ্যারের একটি উদাহরণ রয়েছে:

String[] birds;
birds = new String[10];

আমাদের উপরের কোডে, আমরা প্রথমে পাখি নামে একটি অ্যারে ঘোষণা করেছি, যা স্ট্রিং মান সংরক্ষণ করতে সক্ষম। তারপরে আমরা পাখির অ্যারে সংরক্ষণ করতে পারে এমন স্ট্রিং মান নির্ধারণ করেছি (10)।

এখন যেহেতু আমরা জাভা অ্যারেগুলির মূল বিষয়গুলি অন্বেষণ করেছি, আমরা কীভাবে জাভাতে একটি অ্যারে প্রিন্ট করতে হয় তা নিয়ে আলোচনা করতে পারি৷

81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷

গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।

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

জাভা অ্যারে লাইব্রেরি জাভা অ্যারেগুলির সাথে কাজ করতে ব্যবহৃত বেশ কয়েকটি ফাংশন সরবরাহ করে। এই ফাংশনগুলির মধ্যে একটি হল toString() পদ্ধতি, যা কনসোলে একটি অ্যারের বিষয়বস্তু মুদ্রণ করতে ব্যবহৃত হয়।

আমরা যদি আমাদের কোডে জাভা এর অ্যারে লাইব্রেরি ব্যবহার করতে চাই, আমাদের প্রথমে সেই লাইব্রেরিটি আমদানি করতে হবে। আমরা নিম্নলিখিত কোড ব্যবহার করে তা করতে পারি:

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]

আসুন আমাদের কোড ভাঙ্গা যাক। প্রথমে আমরা দোকান নামে একটি অ্যারে ঘোষণা করি, যা আমাদের চারটি প্রিয় স্যান্ডউইচ দোকানকে স্ট্রিং হিসাবে সংরক্ষণ করে। তারপর আমরা Arrays.toString() ব্যবহার করি আমাদের অ্যারেকে পঠনযোগ্য স্ট্রিংয়ে রূপান্তর করার পদ্ধতি, এবং আমরা println() ব্যবহার করি অ্যারের আইটেমগুলিকে কনসোলে প্রিন্ট করতে।

প্রতিটি লুপ ব্যবহার করে একটি অ্যারে প্রিন্ট করুন

প্রোগ্রামিং-এ, for একটি নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত কোডের একটি নির্দিষ্ট ব্লক কার্যকর করতে loops ব্যবহার করা হয়। উদাহরণস্বরূপ, একটি শর্ত পূরণ না হওয়া পর্যন্ত একটি ফর লুপ 10 বার চালানো হতে পারে, এর পরে প্রোগ্রামটি লুপ অতিক্রম করতে থাকবে এবং বাকি কোডটি চালাবে৷

বিকাশকারীরা প্রতিটি লুপের জন্য ব্যবহার করে, যা enhanced for নামেও পরিচিত loops, একটি অ্যারের প্রতিটি আইটেম মাধ্যমে পুনরাবৃত্তি. একটি প্রিন্ট স্টেটমেন্টের সাথে একত্রিত করে, আমরা একটি অ্যারের প্রতিটি আইটেমের মাধ্যমে পুনরাবৃত্তি করতে এবং কনসোলে মুদ্রণ করতে একটি লুপ ব্যবহার করতে পারি৷

ধরুন আমাদের একটি অ্যারে রয়েছে যা এই বছর পাখি দেখার সময় আমরা যে সমস্ত পাখি দেখেছি তার সাধারণ নাম সংরক্ষণ করে। আমরা এই অ্যারের বিষয়বস্তুগুলি কনসোলে মুদ্রণ করতে চাই যাতে আমরা যে পাখিগুলি দেখেছি তাদের নাম পর্যালোচনা করতে পারি৷ আমরা এই কোডটি ব্যবহার করে তা করতে পারি:

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) {
}

এই বিবৃতি পাখি অ্যারের প্রতিটি আইটেম মাধ্যমে loops.

তারপর, আমরা System.out.println() ব্যবহার করে অ্যারের প্রতিটি আইটেম মুদ্রণ করেছি .

একটি বহুমাত্রিক অ্যারে প্রিন্ট করুন

একটি বহুমাত্রিক অ্যারে হল দুটি মাত্রা সহ একটি অ্যারে যা সারি এবং কলাম দ্বারা উপস্থাপিত হয়। আপনি যখন একটি বহুমাত্রিক অ্যারের সাথে কাজ করছেন, তখন আপনি সিদ্ধান্ত নিতে পারেন যে আপনি কনসোলে এর বিষয়বস্তু প্রিন্ট করতে চান৷

আমরা Arrays.deepToString() ব্যবহার করে এই কাজটি সম্পন্ন করতে পারি পদ্ধতি, যা জাভা অ্যারে লাইব্রেরির অংশ।

ধরুন আমাদের একটি বহুমাত্রিক অ্যারে আছে যা আমাদের প্রিয় বইগুলির একটি তালিকা সংরক্ষণ করে, জেনার অনুসারে সাজানো। আমাদের অ্যারের প্রথম সারি আমাদের প্রিয় ব্যবসার বইগুলির নাম সংরক্ষণ করে; পরবর্তী সারি আমাদের প্রিয় স্ব-সহায়ক বইগুলির নাম সংরক্ষণ করে। আমরা আমাদের বহুমাত্রিক অ্যারের বিষয়বস্তু মুদ্রণ করতে নিম্নলিখিত কোড ব্যবহার করতে পারি:

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]]

আপনি দেখতে পাচ্ছেন, আমাদের কোড আমাদের বহুমাত্রিক অ্যারের বিষয়বস্তু প্রিন্ট করেছে। আসুন আমাদের প্রোগ্রামটি কীভাবে কাজ করে তা ভেঙে দেওয়া যাক।

প্রথমে আমরা একটি বহুমাত্রিক বিন্যাস ঘোষণা করেছি—যাকে বই বলা হয়—যা দুটি সারি সঞ্চয় করে। প্রথম সারিটি আমাদের প্রিয় ব্যবসার বইগুলির একটি তালিকা সঞ্চয় করে এবং দ্বিতীয় সারিটি আমাদের প্রিয় স্ব-সহায়ক বইগুলির একটি তালিকা সংরক্ষণ করে৷

তারপর আমরা Arrays.deepToString() ব্যবহার করি বইয়ের বিষয়বস্তুকে পাঠযোগ্য বিন্যাসে রূপান্তর করার পদ্ধতি। অবশেষে, আমরা deepToString() এর ফলাফল প্রিন্ট করি System.out.println() ব্যবহার করে কনসোলের পদ্ধতি .

উপসংহার

আপনি যখন জাভাতে অ্যারেগুলির সাথে কাজ করছেন তখন একটি অ্যারে মুদ্রণ করা একটি সাধারণ কাজ৷

এই টিউটোরিয়ালে আলোচনা করা হয়েছে, উদাহরণ ব্যবহার করে, জাভাতে একটি অ্যারে প্রিন্ট করার জন্য ব্যবহৃত তিনটি প্রধান পদ্ধতি:প্রতিটি লুপের জন্য, Arrays.toString() পদ্ধতি, এবং Arrays.deepToString() পদ্ধতি এর মধ্যে শেষটি—Arrays.deepToString() -এটি বহুমাত্রিক অ্যারের জন্য।

জাভাতে একজন প্রো-এর মতো অ্যারে মুদ্রণ শুরু করতে আপনার প্রয়োজনীয় জ্ঞান রয়েছে!


  1. কিভাবে জাভা 9 এ JShell এ একটি অ্যারে শুরু করবেন?

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

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

  4. জাভাতে তালিকাকে অ্যারেতে রূপান্তর করুন