স্ট্রিং জাভাতে টেক্সট সংরক্ষণের জন্য ব্যবহৃত একটি বিল্ট-ইন ডেটা টাইপ। একটি স্ট্রিংসহ কাজ করার সময়, আপনি স্ট্রিংর কেসকে সকল-আপারকেস বা সকল-লোয়ারকেসে কনভার্ট করতে চাইতে পারেন। উদাহরণস্বরূপ, আপনি যদি দুটি নাম তুলনা করার একটি অ্যাপ বানান, আপনি নামগুলোর কেস কনভার্ট করতে চাবেন কারণ তুলনা কেস-সেনসিটিভ।
সেখানে জাভা toUpperCase() এবং toLowerCase() মেথডগুলো কাজে আসে। এই স্ট্রিং মেথডগুলো যথাক্রমে একটি স্ট্রিংকে সকল-আপারকেস এবং সকল-লোয়ারকেসে কনভার্ট করতে ব্যবহৃত হয়। এই টিউটোরিয়ালে এই মেথডগুলো কীভাবে ব্যবহার করতে হয়, উদাহরণসহ আলোচনা করা হয়েছে, এবং আপনার কোডে toUpperCase() এবং toLowerCase() কোথায় ব্যবহার করতে পারেন তা ব্যাখ্যা করা হয়েছে।
জাভা স্ট্রিংস
স্ট্রিং এক বা একাধিক ক্যারেক্টার সিকোয়েন্স এবং এতে অক্ষর, সংখ্যা, হোয়াইটস্পেস, এবং সিম্বল থাকতে পারে। জাভাতে, স্ট্রিং ডবল কোটেশন দিয়ে ক্যারেক্টার সিকোয়েন্সকে ঘেরে ঘোষণা করা হয়। জাভাতে স্ট্রিংর একটি উদাহরণ:
String fruit = "Strawberry";
জাভাতে, স্ট্রিং অবজেক্ট হিসেবে সংরক্ষিত হয়, অর্থাৎ এতে অনেক মেথড থাকে যেগুলো তাদের কন্টেন্ট ম্যানিপুলেট করতে ব্যবহার করা যায়। toUpperCase() এবং toLowerCase() জাভাতে উপলব্ধ অনেক স্ট্রিং মেথডের দুটি উদাহরণ।
জাভাতে স্ট্রিংস কেস সেনসিটিভ, তাই যদি আপনি দুটি স্ট্রিং তুলনা করেন, true মান শুধু তখন রিটার্ন হবে যখন স্ট্রিংগুলো একই হয় এবং একই কেস ব্যবহার করে।
এটি সেখানে গুরুত্বপূর্ণ যেখানে আপনি দুটি স্ট্রিং তুলনা করছেন যারা ভিন্ন কেস ব্যবহার করতে পারে। উদাহরণস্বরূপ, যদি আপনি একটি ইউজারের ইমেইল অড্রেস সকল-লোয়ারকেসে সংরক্ষণ করেন (সিকিউরিটি কারণগুলো জন্য একটি সাধারণ অভ্যাস), তবে আপনি যখন তারা সাইন-ইন করার চেষ্টা করবে তাদের ইমেইল অড্রেসকে লোয়ারকেসে কনভার্ট করতে চাবেন। যাতে আপনি দুটি ভ্যালুর মধ্যে সমান তুলনা পারফর্ম করতে পারেন।
জাভা toUpperCase
toUpperCase() মেথড একটি স্ট্রিংকে সকল-আপারকেসে কনভার্ট করতে ব্যবহৃত হয়। toUpperCase() একটি স্ট্রিংর প্রতিটি ক্যারেক্টারই.Iterate করে এবং সেটিকে আপারকেস ক্যারেক্টারে পরিবর্তন করে।
toUpperCase() মেথডের সিনট্যাক্স নিচে দেওয়া হলো:
string_name.toUpperCase();
toUpperCase() সেই স্ট্রিং ভ্যালুর শেষে অ্যাপেন্ড করা হয় যেটি আপনি আপারকেসে কনভার্ট করতে চান। কারণ toUpperCase() একটি স্ট্রিং মেথড, যা জাভাতে স্ট্রিং ভ্যালুর শেষে অ্যাপেন্ড করা হয়।
toUpperCase() আমাদের অরিজিনাল স্ট্রিং মডিফাই করে না। বরং, এটি অরিজিনাল স্ট্রিংর একটি নতুন কপি তৈরি করে কিন্তু সকল-আপারকেসে।
তাই, মনে করুন আমরা Java is great স্ট্রিংকে সকল-আপারকেসে কনভার্ট করতে চাই। আমরা এটি নিচের কোড ব্যবহার করে করতে পারি:
String java_is_great = "Java is great"; System.out.println(java_is_great.toUpperCase();
আমাদের কোড রিটার্ন করে: JAVA IS GREAT।
জাভা toUpperCase() মেথডের একটি উদাহরণ দেখা যাক।
মনে করুন আমরা একটি এক্সক্লুসিভ লোকাল ক্লাবে প্রত্যাশিত উপস্থিতদের লিস্ট প্রিন্ট করার একটি অ্যাপ্লিকেশন তৈরি করছি। এই লিস্ট ডোর অটেন্ডেন্টদের দিয়ে যাবে যারা কাস্টমার দেওয়া নামকে লিস্টের সাথে চেক করবে যাতে কাস্টমার ক্লাবে ঢুকতে পারবে কিনা। আমরা আমাদের লিস্টের প্রতিটি নাম আপারকেসে লেখা থাকতে চাই যাতে ডোর অটেন্ডেন্টরা সহজে প্রতিটি নাম পড়তে পারে।
আমরা আমাদের উপস্থিতদের লিস্টের প্রতিটি নাম আপারকেসে কনভার্ট করতে toUpperCase() মেথড ব্যবহার করতে পারি। এই টাস্ক সম্পন্ন করার একটি উদাহরণ প্রোগ্রাম নিচে দেওয়া হলো:
public class PrintAttendees { public static void main(String[] args) { String[] attendees = {"Liam Miller", "Michael Curtis", "Andrew Tamera", "Joan Beverly", "Sarah Klein", "Mary Blackwood"}; for (String i : attendees) { System.out.println(i.toUpperCase()); } } }
আমাদের কোড নিচের আউটপুট দেয়:
LIAM MILLER MICHAEL CURTIS ANDREW TAMERA JOAN BEVERLY SARAH KLEIN MARY BLACKWOOD
আপনি দেখতে পাচ্ছেন, আমাদের কোড প্রতিটি স্ট্রিংকে আপারকেসে কনভার্ট করেছে। আমাদের কোড ধাপে ধাপে ভাঙে ব্যাখ্যা করি এবং কীভাবে কাজ করে তা আলোচনা করি। প্রথমে, আমরা PrintAttendees নামে একটি ক্লাস ঘোষণা করি, যা এই উদাহরণের কোড সংরক্ষণ করে।
তারপর, আমরা attendees নামে একটি স্ট্রিং ভ্যালুর অ্যারে আরম্ভ করি, যা ক্লাবের গেস্টলিস্টে থাকা লোকদের নাম সংরক্ষণ করে। পরের লাইনে, আমরা একটি "for each" লুপ তৈরি করি যা attendees অ্যারেতে থাকা প্রতিটি আইটেমের মাধ্যমে লুপ করে।
অবশেষে, আমাদের কোড toUpperCase() ব্যবহার করে প্রতিটি ইন্ডিভিজুয়াল নাম আপারকেসে কনভার্ট করে, এবং আপারকেস ভ্যালুটিকে কনসোলে প্রিন্ট করে।
জাভা toLowerCase
স্ট্রিং toLowerCase() মেথড toUpperCase() মেথডের বিপরীত। স্ট্রিংকে সকল-আপারকেসে কনভার্ট করার বদলে, toLowerCase() মেথড একটি স্ট্রিংকে সকল-লোয়ারকেসে কনভার্ট করে।
toLowerCase() মেথডের সিনট্যাক্স নিচে দেওয়া হলো:
string_name.toLowerCase();
toLowerCase() একটি স্ট্রিং মেথড, তাই এটি একটি স্ট্রিং ভ্যালুর শেষে অ্যাপেন্ড করা হয়।
মনে করুন আমরা একটি "আপডেট প্রোফাইল" ফর্ম তৈরি করছি, এবং একজন ইউজার তার ইমেইল অড্রেস আপডেট করার আগে, আমরা প্রথমে চেক করতে চাই যে ইউজার সাবমিট করা নতুন ইমেইল কি তাদের পুরনোটির সাথে একই। যদি হয়, আমরা ইউজারকে একটি নতুন ইমেইল চুজ করতে বলব।
কারণ ইমেইল অড্রেস কেস সেনসিটিভ এবং আমরা সকল ইমেইল অড্রেস লোয়ারকেসে সংরক্ষণ করি, আমরা ইউজার সাবমিট করা ইমেইলকে লোয়ারকেসে কনভার্ট করতে চাই যাতে আমরা দুটি স্ট্রিং তুলনা করতে পারি।
এই টাস্ক সম্পন্ন করার জন্য আমরা নিচের কোড ব্যবহার করতে পারি:
public class CompareEmails { public static void main(String[] args) { String old_email = "linda.craig@gmail.com"; String new_email = "Linda.craiG@gmail.com".toLowerCase(); if (old_email.equals(new_email)) { System.out.println("Choose a new email address."); } else { System.out.println("Your email address has been changed."); } } }
আমাদের কোড রিটার্ন করে:
Choose a new email address.
আমাদের কোড ভাঙে ব্যাখ্যা করি। প্রথমে, আমরা CompareEmails নামে একটি ক্লাস সংজ্ঞায়িত করি, যেখানে আমরা আমাদের প্রোগ্রামের কোড লিখেছি। তারপর, আমরা old_email নামে একটি ভেরিয়েবল ঘোষণা করি যা ইউজারের পুরনো ইমেইল অড্রেস সংরক্ষণ করে।
পরবর্তী লাইনে, আমরা একটি ভেরিয়েবল ঘোষণা করি যাতে ইউজারের নতুন ইমেইল অড্রেস থাকে। আমরা toLowerCase() মেথড ব্যবহার করি ইমেইল অড্রেসের ভ্যালুকে লোয়ারকেসে কনভার্ট করতে যাতে আমাদের প্রোগ্রাম দুটি ইমেইল অড্রেস তুলনা করতে পারে।
পরবর্তী, আমরা একটি if স্টেটমেন্ট ঘোষণা করি যা চেক করে ইউজারের নতুন ইমেইল কি তাদের পুরনোটির সাথে সমান। যদি হয়, Choose a new email address. মেসেজ কনসোলে প্রিন্ট হয়; অন্যথায়, Your email address has been changed. কনসোলে প্রিন্ট হয়।
এই কেসে, যদিও ইউজার সাবমিট করা ইমেইলে ক্যাপিটাল L আছে, আমরা এটি সকল-লোয়ারকেসে কনভার্ট করার পর স্ট্রিংর কন্টেন্টে কোনো পার্থক্য নেই। তাই, আমাদের প্রোগ্রাম কনসোলে Choose a new email address. প্রিন্ট করল।
উপসংহার
স্ট্রিং toUpperCase() মেথড জাভাতে একটি স্ট্রিংকে আপার কেসে কনভার্ট করতে ব্যবহৃত হয়, এবং toLowerCase() মেথড একটি স্ট্রিংর কন্টেন্টকে লোয়ার কেসে কনভার্ট করতে ব্যবহৃত হয়।
এই টিউটোরিয়ালে এই মেথডগুলো জাভা প্রোগ্রামে কীভাবে ব্যবহার করতে হয়, উদাহরণসহ আলোচনা করা হয়েছে, এবং সেগুলো কোথায় উপকারী হতে পারে তা অন্বেষণ করা হয়েছে। এখন আপনি toUpperCase() এবং toLowerCase() ব্যবহার করে স্ট্রিং কেস কনভার্ট জাভা মাস্টারের মতো করতে পারবেন!