آموزش متود isEmpty در جاوا
سلام دوستان و توسعه دهندگان عزیز در این سری از آموزش برنامه نویسی جاوا به آموزش متود isEmpty در جاوا خواهیم پرداخت از متود isEmpty به منظور بررسی خالی بودن استفاده می شود متود isEmpty یک متود ساده است که برای رشته این قابلیت را ایجاد می کند تا خالی یا null بودن را بررسی کند در ادامه با ما همراه باشید.
ابتدا Syntax متود isEmpty را بررسی می کنیم.
1 | public boolean isEmpty() |
از متود بالا می توان متوجه شد که این متود هیچ ورودی ندارد و خروجی آن نیز از نوع Boolean است.
یک مثال ساده برای درگ بهتر متود isEmpty یک کلاس به نام Example ایجاد کنید و کدهای زیر را در آن قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 12 | public class Example{ public static void main(String args[]){ //empty string String str1=""; //non-empty string String str2="hello"; //prints true System.out.println(str1.isEmpty()); //prints false System.out.println(str2.isEmpty()); } } |
ما دو متغیر با مقدارهای خالی و پر ایجاد کردیم سپس هرکدام از آنها را با متود isEmpty چک کردیم.
خروجی کد بالا همانند زیر خواهد بود.
1 2 | true false |
یک مثال ساده دیگر برای بررسی null با استفاده از متود isEmpty
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public class Example{ public static void main(String args[]){ String str1 = null; String str2 = "programchi"; if(str1 == null || str1.isEmpty()){ System.out.println("String str1 is empty or null"); } else{ System.out.println(str1); } if(str2 == null || str2.isEmpty()){ System.out.println("String str2 is empty or null"); } else{ System.out.println(str2); } } } |
در بالا یک متغیر را برابر با null یا پوچ و در دیگری داده ای قرار دادیم سپس چک کردیم که اگر رشته ما خالی یا پوچ بود چیزی را چاپ کند و برای رشته دوم نیز به همین شکل کار انجام شده است.
شاید بپرسید چرا همانند زیر برای خالی بودن چیزی عمل Checking را استفاده نکینم
1 2 3 4 5 6 7 8 9 10 11 12 13 | public class ifstatementgirlorboy { public static void main(String args[]) { System.out.println("Are you a boy or a girl?"); Scanner input = new Scanner(System.in); String gender = input.nextLine(); if(gender=="") { System.out.println("BOY"); } else { System.out.println("GIRL"); } } } |
در بعضی موارد دیده شده که این کد کار نمی کند علت آنهم به خطار objective بودن متغیر است وقتی شما به صورت بالا چک می کنید در واقع دارید یک object را با یک رشته literal یا لفظی بررسی می کنید که کاملا اشتباه است باید object با object بررسی شود پس هیچوقت از کد بالا استفاده نکنید.
این آموزش هم به پایان رسید.
موفق باشید.