জাভাতে, নতুনদের জন্য শূন্য, খালি বা ফাঁকা স্ট্রিংকে বিভ্রান্ত করা খুব সহজ। যাইহোক, আসুন পার্থক্যের একটি রেখা আঁকতে প্রতিটির সংজ্ঞা দিয়ে যাই।
" জাভাতে একটি নাল স্ট্রিং আক্ষরিক অর্থে একটি সংরক্ষিত শব্দ " নাল " এর সমান। এর অর্থ হল স্ট্রিং যা কোনো শারীরিক ঠিকানা নির্দেশ করে না।"
জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজে, একটি " নাল " স্ট্রিং কিছুই বোঝাতে ব্যবহার করা হয়। এটি আরও ইঙ্গিত করে যে স্ট্রিং ভেরিয়েবল আসলে কোনো মেমরি অবস্থানের সাথে আবদ্ধ নয়।
" জাভাতে একটি খালি স্ট্রিং মানে শূন্যের সমান দৈর্ঘ্য সহ একটি স্ট্রিং ।"
যদি একটি স্ট্রিং খালি থাকে তার মানে রেফারেন্স ভেরিয়েবলটি শূন্যের সমান দৈর্ঘ্যের একটি স্ট্রিং ধারণ করে একটি মেমরি অবস্থানকে নির্দেশ করছে। জাভাতে, কোনও ক্রিয়াকলাপ সম্পাদন করার আগে একটি স্ট্রিং খালি কিনা তা পরীক্ষা করার জন্য একটি অন্তর্নির্মিত পদ্ধতি উপলব্ধ । আপনি যদি এই উপলব্ধ পদ্ধতিটি ব্যবহার করতে না চান তবে বিকল্পভাবে আপনি স্ট্রিংয়ের দৈর্ঘ্য শূন্য কিনা তা পরীক্ষা করতে পারেন। এটা আপনার জন্য কাজ করবে. এই উদাহরণের জন্য, স্ট্রিংটি খালি কিনা তা দেখতে আমরা বিল্ট-ইন পদ্ধতি ব্যবহার করছি। আপনার অনুশীলনের জন্য "দৈর্ঘ্য" চেক ব্যবহার করতে দ্বিধা বোধ করুন। এছাড়াও, একটি স্ট্রিং শূন্য বা খালি কিনা তা পরীক্ষা করতে আপনি নীচের উদাহরণটি ব্যবহার করতে পারেন।
"জাভাতে একটি " ফাঁকা " স্ট্রিং এক বা একাধিক স্পেস সহ একটি স্ট্রিংয়ের সমান ।"
যেমন আগে উল্লেখ করা হয়েছে, একটি " খালি " স্ট্রিং একটি দৃশ্যকল্প থেকে ভিন্ন যেখানে একটি স্ট্রিং শূন্য বা খালি। এমন কিছু ক্ষেত্রে আছে যখন একটি স্ট্রিং একটি স্পেস, প্রচুর স্পেস, ট্যাব বা নতুন লাইন অক্ষর ধরে রাখতে পারে যা বেশিরভাগই দরকারী নয়। জাভা একটি স্ট্রিং- এ সমস্ত হোয়াইটস্পেস পরীক্ষা করার জন্য একটি অন্তর্নির্মিত পদ্ধতি প্রদান করে । আসুন এটি কীভাবে ব্যবহার করবেন তার একটি উদাহরণ দেখি।
জাভাতে একটি "নাল" স্ট্রিং কি?
একটি নাল চেক ব্যবহার করে উদাহরণ
প্রায়শই প্রোগ্রামিংয়ে, একটি স্ট্রিংকে নাল বরাদ্দ করা হয় যে এটি সম্পূর্ণ বিনামূল্যে এবং প্রোগ্রামে একটি নির্দিষ্ট উদ্দেশ্যে ব্যবহার করা হবে। আপনি যদি কোনো অপারেশন করেন বা নাল স্ট্রিং- এ কোনো মেথড কল করেন , তাহলে এটি java.lang.NullPointerException থ্রো করে । এখানে একটি নাল স্ট্রিং এর ঘোষণার চিত্রিত একটি প্রাথমিক উদাহরণ রয়েছে । এটি আরও দেখায় কিভাবে এটি একটি বৈধ নাল স্ট্রিং কিনা তা পরীক্ষা করতে হয় ।
public class Example {
public static void main(String[] args) {
// check if it is a null string
String myName = null;
String nullString = null;
if (myName == null) {
// print if the string is null
System.out.println("The String = " + myName);
}
// another way to check if a string is null
if (myName == nullString) {
System.out.println("Both strings are null.");
}
myName = "Lubaina Khan";
if (myName != null) {
System.out.println("The String = " + myName);
}
}
}
আউটপুট
উভয় স্ট্রিং শূন্য. স্ট্রিং = নাল স্ট্রিং = লুবাইনা খান
জাভাতে একটি "খালি" স্ট্রিং কি?
একটি খালি চেক ব্যবহার করে উদাহরণ
public class Example1 {
public static void main(String[] args) {
// check if it is an "empty" string
String myName = new String();
System.out.println("The String = " + myName);
// not sure if the string is either null or empty
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
// will go in the 'if block' if any one of the checks are true
if (myName != null || myName.isEmpty()) {
myName = "Lubaina Khan";
System.out.println("The String = " + myName);
}
}
}
আউটপুট
স্ট্রিং = স্ট্রিং কি শূন্য? মিথ্যা স্ট্রিং খালি? true The String = লুবাইনা খান
জাভাতে একটি "ফাঁকা" স্ট্রিং কি?
একটি ফাঁকা চেক ব্যবহার করে উদাহরণ
public class Example2 {
public static void main(String[] args) {
// check if it is a "blank" string
String myName = new String(" \t \n \t \t ");
System.out.println("The String = " + myName);
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
System.out.println("Is the String blank? " + myName.isBlank());
myName = myName.concat("Lubaina Khan");
if (!myName.isEmpty()) {
System.out.println("The String = " + myName);
}
}
}
আউটপুট
স্ট্রিং = স্ট্রিং কি শূন্য? মিথ্যা স্ট্রিং খালি? মিথ্যা স্ট্রিং ফাঁকা? true The String = লুবাইনা খান
GO TO FULL VERSION