জাভাতে char কে string এ কনভার্ট করতে, toString() এবং valueOf() মেথডগুলো ব্যবহার করা হয়। toString() এবং valueOf() মেথড দুটোই যেকোনো ডেটা টাইপকে string এ কনভার্ট করতে ব্যবহৃত হয়। char কে string এ কনভার্ট করার জন্য, তারা দুটোই একইভাবে কাজ করে।
প্রোগ্রামিংয়ে, ডেটা টাইপগুলো নির্দিষ্ট ডেটা টাইপগুলকে একে অপরের থেকে আলাদা করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, স্ট্রিং টেক্সট-ভিত্তিক ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়, এবং ফ্লোটিং-পয়েন্ট নাম্বার দশমিক সংখ্যা সংরক্ষণের জন্য ব্যবহৃত হয়।
একটি ভ্যালু যে ডেটা টাইপ ধারণ করে সেটি আপনি কীভাবে ভ্যালুটিকে রিট্রিভ এবং ম্যানিপুলেট করবেন তার ওপর প্রভাব ফেলে। তাই, আপনি জাভাতে প্রায়শই ডেটা অন্য টাইপে কনভার্ট করতে চান। জাভাতে সবচেয়ে কমন টাইপ কনভার্সন অপারেশনগুলোর মধ্যে একটি, char to string, এর একাধিক সমাধান আছে।
সেখানে toString() এবং valueOf() মেথডগুলো কাজে আসে। এই টিউটোরিয়ালে উদাহরণসহ toString() এবং valueOf() মেথডগুলো ব্যবহার করে জাভাতে char কে string এ কনভার্ট করার পদ্ধতি আলোচনা করা হয়েছে।
জাভা ডেটা টাইপস
জাভাতে ডেটা সংরক্ষণ করার জন্য বেশ কিছু ডেটা টাইপ থাকে। উদাহরণস্বরূপ, char একটি সিঙ্গল ক্যারেক্টার সংরক্ষণ করতে ব্যবহৃত হয়, এবং int একটি হোল নাম্বার সংরক্ষণ করতে ব্যবহৃত হয়।
প্রতিটি ডেটা টাইপের নিজস্ব অপারেশন থাকে, যা ডেটা ম্যানিপুলেট করতে ব্যবহার করা যায়। উদাহরণস্বরূপ, ফ্লোটিং-পয়েন্টস এবং ইন্টিজার গাণিতিক অপারেশনসহ ম্যানিপুলেট করা যায়; স্ট্রিংস জাভা স্ট্রিং মেথডসহ পরিবর্তন করা যায়।
এই টিউটোরিয়ালের জন্য, আমরা দুটি ডেটা টাইপে ফোকাস করব: char এবং string।
জাভাতে, char একটি একক ক্যারেক্টার সংরক্ষণ করে। char হল character এর সংক্ষিপ্ত রূপ, যা জাভা ক্যারেক্টার ক্লাসকে রিপ্রেজেন্ট করে। জাভাতে char এর একটি উদাহরণ:
char theLetterF = 'F';
স্ট্রিংস এক বা একাধিক ক্যারেক্টার সিকোয়েন্স সংরক্ষণ করতে ব্যবহৃত হয়। জাভাতে স্ট্রিংর একটি উদাহরণ:
String restaurantName = "The Two Cranes";
এখন, যদি আপনি char কে string এ কনভার্ট করতে চান? দুটি পদ্ধতি যা আপনি ব্যবহার করতে পারেন সেগুলো আলোচনা করা যাক।
toString() ব্যবহার করে জাভাতে Char কে String এ কনভার্ট করা
জাভা toString() মেথড একটি ভ্যালুকে string এ কনভার্ট করতে ব্যবহৃত হয়। toString() একটি প্যারামিটার গ্রহণ করে: যে ভ্যালু আপনি string এ কনভার্ট করতে চান।
char কে string এ কনভার্ট করতে, আমরা Character.toString() মেথড ব্যবহার করতে পারি। Character.toString() মেথডের সিনট্যাক্স নিচে দেওয়া হলো:
Character.toString(value);
মনে করুন আমরা একটি দর্জির জন্য একটি প্রোগ্রাম বানাচ্ছি যা কাস্টমারের প্রথম এবং লাস্ট নামের প্রথম অক্ষর সংরক্ষণ করে। এই ডেটা সংরক্ষণ করা হয়, যাতে দর্জিনা জানেন কাস্টমারের কাপড়ে কী মনোগ্রাম করতে হবে।
এখন, এই ভ্যালুগুলো char হিসেবে সংরক্ষিত। তবে, দর্জিনা সিদ্ধান্ত নিয়েছেন যে তিনি প্রোগ্রামে নতুন ফিচার যোগ করতে চান, তাই তিনি চান আমরা char ভ্যালুগুলোকে string এ কনভার্ট করি। মনোগ্রাম লেটারগুলোকে string এ কনভার্ট করতে আমরা নিচের কোড ব্যবহার করতে পারি:
class ConvertMonograms { public static void main(String[] args) { char first = 'T'; char second = 'F'; String first_string = Character.toString(first); String second_string = Character.toString(second); System.out.println("The first monogram letter is: " + first_string); System.out.println("The second monogram letter is: " + second_string); } }
আমাদের কোড রিটার্ন করে:
The first monogram letter is: T
The second monogram letter is: F
আমাদের কোডে অনেক কিছু হচ্ছে, তাই ভাঙে ব্যাখ্যা করি। প্রথমে, আমরা ConvertMonograms নামে একটি ক্লাস ঘোষণা করি যা আমাদের প্রোগ্রামের কোড সংরক্ষণ করে। আমাদের ক্লাস নিচের অ্যাকশনগুলো পারফর্ম করে:
- first এবং second ভেরিয়েবলগুলো char হিসেবে ঘোষণা করা হয় এবং যথাক্রমে T এবং F মান সংরক্ষণ করে।
- Character.toString() মেথড ব্যবহার করে first ভেরিয়েবলের কন্টেন্ট string এ কনভার্ট করা হয়, এবং নতুন স্ট্রিং
first_stringভেরিয়েবলে বরাদ্দ করা হয়। - Character.toString() ব্যবহার করে
secondএর কন্টেন্ট string এ কনভার্ট করা হয়, এবং নতুন মানsecond_stringভেরিয়েবলে বরাদ্দ করা হয়। - আমাদের প্রোগ্রাম "The first monogram letter is: " কনসোলে প্রিন্ট করে, তারপর
first_stringএ সংরক্ষিত ভ্যালু। - "The second monogram letter is: " কনসোলে প্রিন্ট হয়, তারপর
second_stringভেরিয়েবলে সংরক্ষিত ভ্যালু।
সহজ কথায়, আমাদের প্রোগ্রাম ক্যারেক্টার T এবং F কে স্ট্রিং এ কনভার্ট করেছে।
valueOf() ব্যবহার করে জাভাতে Char কে String এ কনভার্ট করা
String.valueOf() মেথড জাভাতে একটি ভ্যালুকে string এ কনভার্ট করতে ব্যবহৃত হয়। স্ট্রিং valueOf() মেথড একটি প্যারামিটার গ্রহণ করে: যে ভ্যালু আপনি string এ কনভার্ট করতে চান।
valueOf() আমরা আগে আলোচনা করা Character.toString() মেথডের মতোই কাজ করে।
দর্জির দোকানের উদাহরণে ফিরে যাই। মনে করুন আমরা toString() এর বদলে valueOf() মেথড ব্যবহার করতে চাই মনোগ্রাম লেটারগুলোকে char থেকে string এ কনভার্ট করতে। আমরা এই গোল অর্জন করতে নিচের কোড ব্যবহার করতে পারি:
class ConvertMonograms { public static void main(String[] args) { char first = 'T'; char second = 'F'; String first_string = String.valueOf(first); String second_string = String.valueOf(second); System.out.println("The first monogram letter is: " + first_string); System.out.println("The second monogram letter is: " + second_string); } }
আমাদের কোড রিটার্ন করে:
The first monogram letter is: T
The second monogram letter is: F
আমাদের কোড আমাদের প্রথম উদাহরণের মতোই কাজ করে। একমাত্র পার্থক্য হলো আমরা Character.toString() এর বদলে String.valueOf() ব্যবহার করেছি আমাদের char ভ্যালুগুলোকে string এ কনভার্ট করতে।
Char Array কে String এ কনভার্ট করা
অতিরিক্তভাবে, valueOf() মেথড ব্যবহার করে char array কে string এ কনভার্ট করা যায়।
মনে করুন আমরা একটি কাস্টমার, Tom Montgomery Peterson-এর ইনিশিয়ালগুলো একটি char array-এ সংরক্ষণ করেছি, এবং আমরা এটিকে একটি সিঙ্গল string এ কনভার্ট করতে চাই, যাতে আমরা জানতে পারি কাস্টমারের কাপড়ে কী মনোগ্রাম করতে হবে। আমরা char array কে string এ কনভার্ট করতে এই কোড ব্যবহার করতে পারি:
class ConvertMonogramsToArray { public static void main(String[] args) { char[] initials = {'T', 'M', 'P'); String monogram = String.valueOf(initials); System.out.println("Monogram: " + monogram); } }
আমাদের কোড রিটার্ন করে:
Monogram: TMP
আমাদের কোড ভাঙে ব্যাখ্যা করি। প্রথমে, আমরা ConvertMonogramsToArray নামে একটি ক্লাস ঘোষণা করি। এই ক্লাস উদাহরণের কোড সংরক্ষণ করে। আমাদের ক্লাস নিচের ফাংশনগুলো এক্সিকিউট করে:
initialsনামে একটি ভেরিয়েবল ঘোষণা করা হয় যা char-এর একটি লিস্ট সংরক্ষণ করে।- String.valueOf() ব্যবহার করে
initialsএর কন্টেন্ট string এ কনভার্ট করা হয় এবং নতুন স্ট্রিংmonogramভেরিয়েবলে বরাদ্দ করা হয়। - "Monogram: " স্ট্রিং কনসোলে প্রিন্ট হয়, তারপর কাস্টমারের মনোগ্রাম।
উপসংহার
জাভাতে char কে string এ কনভার্ট করা একটি সাধারণ টাস্ক। toString() এবং valueOf() মেথড দুটোই জাভাতে char কে string এ কনভার্ট করতে ব্যবহার করা যায়।
এই গাইডে toString() ব্যবহার করে char কে string এ কনভার্ট করার পদ্ধতি, valueOf() ব্যবহার করে char কে string এ কনভার্ট করার পদ্ধতি, এবং valueOf() ব্যবহার করে char array কে string এ কনভার্ট করার পদ্ধতি আলোচনা করা হয়েছে। এই গাইডে এছায়া এই মেথডগুলো জাভা প্রোগ্রামে ব্যবহারের উদাহরণও দেওয়া হয়েছে।
এখন আপনি জাভাতে char কে string এ কনভার্ট এক্সপার্টের মতো করতে পারবেন!