toCharArray() মেথড একটি স্ট্রিংকে জাভাতে চার অ্যারে-তে কনভার্ট করে। এই মেথড আপনাকে একটি স্ট্রিংয়ের প্রতিটি ক্যারেক্টারকে লিস্ট আইটেম হিসেবে ম্যানিপুলেট করতে দেয়। স্পেস, নম্বর, অক্ষর এবং অন্যান্য ক্যারেক্টার সব চার অ্যারেতে যোগ হয়।
কোডিং করার সময়, কখনও কখনও আপনি একটি জাভা স্ট্রিংকে চার অ্যারে-তে কনভার্ট করতে চাইবেন। উদাহরণস্বরূপ, ধরুন আপনি একটি অ্যাপ বানাচ্ছেন যা ছাত্রদের গ্রেডের তালিকা সংরক্ষণ করে। আপনি সেই গ্রেডগুলোকে স্ট্রিং থেকে অ্যারে-তে কনভার্ট করতে চাইতে পারেন যাতে আপনি অ্যারে মেথড ব্যবহার করে সেগুলো ম্যানিপুলেট করতে পারেন।
সেখানে toCharArray() জাভা মেথডটি কাজে আসে। toCharArray() একটি বিল্ট-ইন জাভা মেথড যা একটি স্ট্রিংকে ক্যারেক্টার অ্যারে-তে কনভার্ট করতে ব্যবহৃত হয়।
এই টিউটোরিয়ালে জাভাতে toCharArray() মেথড ব্যবহার করার আলোচনা করা হয়েছে, স্টেপ-বাই-স্টেপ উদাহরণের সাথে যা মেথডটি কাজে লাগানো দেখায়।
জাভা স্ট্রিংস এবং Chars
জাভাতে, টেক্সট-বেসড ডেটা সংরক্ষণ করার জন্য দুটি ডেটা টাইপ ব্যবহার করা হয়। জাভা স্ট্রিংস এক বা একাধিক ক্যারেক্টারের সিকোয়েন্স সংরক্ষণ করে, আর char ডেটা টাইপ একটি отдел ক্যারেক্টার সংরক্ষণ করে।
উদাহরণস্বরূপ, ধরুন আপনি একটি পঞ্চম শ্রেণির ম্যাথ ক্লাসের একজন ছাত্রের নাম সংরক্ষণ করতে চান। সেই নামটি একটি স্ট্রিং-এ সংরক্ষণ হবে কারণ এতে একাধিক ক্যারেক্টার আছে। কিন্তু আপনি যদি ছাত্রের নামের প্রথম অক্ষরটি সংরক্ষণ করতে চান, তবে আপনি সেটি char-এ সংরক্ষণ করবেন।
এই পার্থক্যটি নোট করা গুরুত্বপূর্ণ কারণ char ডেটা টাইপ তখন আরও দক্ষ যখন আপনি отдел ক্যারেক্টার নিয়ে কাজ করছেন। String ক্লাসে অনেক অতিরিক্ত স্ট্রিং-বেসড মেথড থাকে যেগুলো আপনাকে এক ক্যারেক্টার নিয়ে কাজ করার সময় দরকার নেই।
জাভা স্ট্রিং থেকে চার অ্যারে
জাভা toCharArray() মেথড একটি জাভা স্ট্রিংকে চার অ্যারে-তে কনভার্ট করে। মূল স্ট্রিংয়ের প্রতিটি ক্যারেক্টার, স্পেস সহ, নতুন চার অ্যারেতে একটি পৃথক ভ্যালু হিসেবে দেখাবে।
toCharArray() মেথডের সিনট্যাক্স নিচের মতো:
char[] array_name = string.toCharArray();
toCharArray() মেথডের নিচের কম্পোনেন্টগুলো রয়েছে:
- char[] আমাদের কোডকে বলে যে আমরা chars এর একটি অ্যারে ডিক্লেয়ার করতে চাই।
- array_name হলো আমাদের নতুন অ্যারেতে অ্যাসাইন করা নাম।
- string হলো যে স্ট্রিংটি আমরা চার অ্যারে-তে কনভার্ট করতে চাই।
- toCharArray() string-এর মানকে একটি ক্যারেক্টার অ্যারে-তে কনভার্ট করে।
ফলাফলের চার অ্যারে এর দৈর্ঘ্য মূল স্ট্রিং-এর দৈর্ঘ্যের সমান হবে।
একটি উদাহরণের মাধ্যমে যাচাই করা যাক এবং এই মেথডটি কীভাবে ধাপে ধাপে কাজ করে তা আলোচনা করা যাক।
স্ট্রিং থেকে চার অ্যারে জাভা উদাহরণ
ধরা যাক আমরা একটি প্রোগ্রাম তৈরি করছি যা একটি পঞ্চম শ্রেণির ম্যাথ ক্লাসের ছাত্রদের দেওয়া গ্রেড প্রসেস করে। এই গ্রেডগুলো A থেকে F-এর রেঞ্জে হতে পারে, এবং একটি স্ট্রিং-এ এভাবে সংরক্ষণ করা থাকে:
ABCAAAC
তবে, আমরা সেগুলোকে চার অ্যারে-তে কনভার্ট করতে চাই যাতে আমরা গ্রেডগুলোতে অ্যারে মেথড ব্যবহার করতে পারি। এখানে স্ট্রিং অফ স্ট্রডেন্ট গ্রেডকে ক্যারেক্টার অ্যারে-তে কনভার্ট করার কোড দেওয়া হলো:
class ConvertGrades {
public static void main(String args[]) {
String grades = "ABCAAAC";
char[] grade_list = grades.toCharArray();
for (int i = 0; i < grade_list.length; i++) {
System.out.print(grade_list[i]);
}
}
}
আমাদের কোডের আউটপুট নিচের মতো:
A B C A A A C
আমাদের কোড কীভাবে কাজ করে তা ধাপে ধাপে বিশ্লেষণ করা যাক। প্রথমে, আমরা ConvertGrades নামে একটি পাবলিক ক্লাস ডিফাইন করি, যা আমাদের প্রোগ্রামের কোড সংরক্ষণ করে। তারপর, আমরা grades নামে একটি জাভা ভেরিয়েবল ডিক্লেয়ার করি যা পঞ্চম শ্রেণির ম্যাথ ক্লাসের ছাত্রদের গ্রেড সংরক্ষণ করে।
পরবর্তী লাইনে, আমরা স্ট্রিং toCharArray() মেথড ব্যবহার করে grades স্ট্রিং-এর কন্টেন্ট জাভাতে চার অ্যারে-তে কনভার্ট করি। আমরা নতুন অ্যারেটিকে grade_list ভেরিয়েবলে অ্যাসাইন করি। তারপর, আমরা একটি for লুপ আরম্ভ করি যা রিটার্ন করা অ্যারেতে প্রতিটি আইটেমের মাধ্যমে লুপ করে। প্রতিটি আইটেম কনসোলে একটি নতুন লাইনে প্রিন্ট আউট হয়।
সুতরাং, আমাদের প্রোগ্রাম আমাদের গ্রেডগুলাকে চার অ্যারে-তে কনভার্ট করেছে, তারপর সেগুলোকে কনসোলে প্রিন্ট আউট করেছে।
জাভা স্ট্রিংকে চার অ্যারে-তে কনভার্ট করা: উপসংহার
জাভা toCharArray() মেথড একটি স্ট্রিং-এ সংরক্ষিত ক্যারেক্টার সিকোয়েন্সকে চার্সের একটি অ্যারে-তে কনভার্ট করতে ব্যবহৃত হয়। এই টিউটোরিয়ালে, আমরা জাভাতে toCharArray() মেথড কীভাবে ব্যবহার করবেন তা কভার করেছি।
এখন আপনার पास জ্ঞান আছে যা আপনাকে toCharArray() ব্যবহার করে জাভাতে স্ট্রিংকে চার অ্যারে-তে কনভার্ট করতে সাহায্য করবে।
জাভা কোড লিখার সম্পর্কে আরও জানতে, আমাদের How to Learn Java গাইড পড়ুন।