CodeGym /وبلاگ جاوا /Random-FA /جاوا: بررسی کنید که آیا رشته خالی، خالی یا خالی است
John Squirrels
مرحله
San Francisco

جاوا: بررسی کنید که آیا رشته خالی، خالی یا خالی است

در گروه منتشر شد
در جاوا، اشتباه گرفتن یک رشته خالی، خالی یا خالی برای مبتدیان بسیار آسان است. با این حال، بیایید با تعریف هر کدام برویم تا یک خط تفاوت را ترسیم کنیم.

رشته "تهی" در جاوا چیست؟

یک رشته پوچ در جاوا به معنای واقعی کلمه برابر با یک کلمه رزرو شده “ null ” است. این به معنای رشته ای است که به هیچ آدرس فیزیکی اشاره نمی کند.
در زبان برنامه نویسی جاوا، از یک رشته “ null ” برای اشاره به هیچ چیز استفاده می شود. همچنین نشان می دهد که متغیر String در واقع به هیچ مکان حافظه گره نمی خورد.

مثال با استفاده از چک پوچ

اغلب در برنامه نویسی، یک رشته به عنوان null اختصاص داده می شود تا نشان دهد که کاملاً رایگان است و برای هدف خاصی در برنامه استفاده می شود. اگر عملیاتی را انجام دهید یا متدی را روی یک رشته تهی فراخوانی کنید ، 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);
		}
	}
}

خروجی

هر دو رشته پوچ هستند. The String = null The String = Lubaina Khan

رشته "خالی" در جاوا چیست؟

" رشته خالی در جاوا به معنای رشته ای با طول برابر با صفر است."
اگر یک رشته خالی باشد به این معنی است که متغیر مرجع به یک مکان حافظه اشاره دارد که طول رشته ای برابر با صفر دارد. در جاوا، یک روش داخلی برای بررسی خالی بودن یک رشته قبل از انجام هر عملیاتی در دسترس است. اگر نمی‌خواهید از این روش موجود استفاده کنید، می‌توانید بررسی کنید که آیا طول رشته صفر است یا خیر. این کار را برای شما انجام خواهد داد. به خاطر این مثال، ما از روش داخلی استفاده می کنیم تا ببینیم آیا رشته خالی است یا خیر. با خیال راحت از چک "طول" برای تمرین خود استفاده کنید. همچنین، می‌توانید از مثال زیر برای بررسی خالی یا تهی بودن یک رشته استفاده کنید.

مثال با استفاده از چک خالی

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

خروجی

رشته = آیا رشته پوچ است؟ false آیا رشته خالی است؟ درست The String = Lubaina Khan

رشته "خالی" در جاوا چیست؟

"یک رشته " خالی " در جاوا برابر است با یک رشته با یک یا چند فاصله."
همانطور که قبلا ذکر شد، یک رشته " خالی " با سناریویی که در آن یک رشته خالی یا خالی است متفاوت است. مواردی وجود دارد که یک رشته می تواند یک فاصله، تعداد زیادی فاصله، برگه ها یا کاراکترهای خط جدید را که بیشتر مفید نیستند، در خود جای دهد. جاوا یک روش داخلی برای بررسی تمام آن فضاهای خالی در یک رشته ارائه می دهد . بیایید به مثالی در مورد نحوه استفاده از آن نگاه کنیم.

مثال با استفاده از چک سفید

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

خروجی

رشته = آیا رشته پوچ است؟ false آیا رشته خالی است؟ false آیا رشته خالی است؟ درست The String = Lubaina Khan

نتیجه

در اینجا یک بررسی سریع درباره نحوه شناسایی و بررسی رشته های خالی ، خالی و خالی در جاوا ارائه شد. در حال حاضر شما باید روشن باشید که آنها چقدر با یکدیگر متفاوت هستند و چه زمانی باید آنها را بررسی کنید. ما شما را تشویق می کنیم که از طریق اجرا یاد بگیرید. مثل همیشه، ما دوست داریم به هر سؤالی که ممکن است داشته باشید پاسخ دهیم. یادگیری مبارک!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION