جستجو
۱۳۹۶/۸/۲۱ یکشنبه
(2)
(0)
متد ()trim در کلاس String جاوا
متد ()trim در کلاس String جاوا

به نام خدا

        
تقدیم به هموطنان عزیزم



جاوا را با لذت یاد بگیر!

آموزش زبان برنامه نویسی جاوا

نمونه مثال از کلاس String

متد ()trim

نویسنده : رحمان زارعی

جاوا را ساده،آسان و شیرین بنوشید!!!

سلام.در این آموزش قصد داریم باهم در مورد متد ()trim بحث کنیم 😊😊😊 متد ()trim یکی از متدهای موجود در کلاس String در جاوا می باشد.

کاربرد متد ()trim چیست؟ برای حذف فضای خالی و سفید ابتدا و انتهای یک String از این متد در جاوا استفاده می کنیم.
مثال: فرض کنید یک String به صورت زیر داشته باشیم:


کاربرد متد trim در جاوا

فضای خالی و سفید ابتدا و انتهای رشته str را با رنگ سبز مشخص کرده ایم. حال اگر از دستور ()str.trim استفاده کنیم فضای خالی ابتدا و انتهای رشته str حذف خواهد شد:
"Learning the Java Language in javalike channel"
Example:
 
package  javalike;

public class Test12 {

    public static void main(String[] args) {
        String str = " Learning the Java Language in javalike channel ";

        System.out
                .println("Before removing the empty space at the beginning and end of the string");
        System.out.println(str);
        System.out
                .println("\nAfter removing the empty space at the beginning and end of the string");
        System.out.println(str.trim());

    }

}
 
خروجی(output):
 
Before removing the empty space at the beginning and end of the string
 Learning the Java Language in javalike channel

After removing the empty space at the beginning and end of the string
Learning the Java Language in javalike channel
 

•    با استفاده از متد ()trim فضای خالی ابتدا و انتهای رشته str را حذف کردیم.

نکته: متد ()trim فقط فضای خالی و سفیدابتدا و انتهای یک String را حذف می کند.پس توجه داشته باشید این متد فضای خالی بین زیر رشته های یک رشته را حذف نمی کند.

 
Example:
 
package  javalike;

public class Test12 {

    public  static  void  main(String[] args) {
        String str = " java like ";
        System.out.println("String before trim:" + str);
        System.out.println("String after trim:" + str.trim());

    }

}

خروجی(output):
 
String before trim: java like
String after trim:java like
 

•    همان طور که مشاهده می کنید تنها فضای خالیابتدا و انتهای String حذف شد و فضای خالی میان زیر رشته های str باقی مانده است.
 
Example:
 
package  javalike;

public class TrimExample {
    public static void main(String args[]) {
        String str = new String("    How are you??   ");
        System.out.println("String before trim: " + str);
        System.out.println("String after trim: " + str.trim());
    }
}
 
خروجی(output):
 
String before trim:     How are you??   
String after trim: How are you??
 
یک مثال کاربردی براتون بزنم که نگید این چیزا چیه بهمون یاد میدید، گاهی در پروژه نیاز به این متد پیدا می کنید که واقعا کارتون رو راه می ندازه.به مثال زیر توجه کنید:

گاهی در یک پروژه شما تعدادی عدد را از یک فایل متنی میخوانید و درون یک ارایه از نوع String می ریزید، بعد میخواید این اعداد رو که در قالب یک String هستند را تکه تکه کنید و به عدد از نوع صحیح تبدیل کنید.اگر فاصله خالی بین ابتدا و انتهای String وجود داشته باشد برنامه دچار استثنا و خطا می شود.

به مثال زیر توجه کنید:

 
Example:
 
package  javalike;

public  class  TrimExample {
    public  static  void  main(String args[]) {
        String str = new String(" 11 22 33 14 15 5 1365 1478 98 7 ");
        String array[] = str.split(" ");
        int array2[] = new int[array.length];
        for (inti = 0; i < array.length; i++)
            array2[i] = Integer.parseInt(array[i]);
        for (int i = 0; i < array2.length; i++)
            System.out.print(array2[i] + " ");
    }
}
 
 
خروجی(output):خطای زمان اجرا
 
java.lang.NumberFormatException
 
•    رشته str دارای تعدادی عدد می باشد و قصد داریم این اعداد رو تکه تکه کنیم و به اعداد از نوع int تبدیل کنیم. به دلیل این که فضای خالی در ابتدا و انتهای رشته str وجود دارد هنگام تبدیل برنامه دچار استثنا می شود چون در کنار اعداد ، فضای خالی نیز تبدیل می شود که همچنین چیزی غیرمنطقی است و موجب خطا می شود.

•    حال از طریق متد trim فضای خالی ابتدا و انتهای رشته str را حذف می کنیم و دوباره تبدیل String به int را انجام می دهیم.


 
package  javalike;

public class TrimExample {
    public static void main(String args[]) {
        String str = new String(" 11 22 33 14 15 5 1365 1478 98 7 ");
        str = str.trim();
        String array[] = str.split(" ");
        int array2[] = newint[array.length];
        for (int i = 0; i < array.length; i++)
            array2[i] = Integer.parseInt(array[i]);
        for (int i = 0; i < array2.length; i++)
            System.out.print(array2[i] + " ");
    }
}
 
خروجی(output):
 
11 22 33 14 15 5 1365 1478 98 7
توضیحات:
 
String str = new String(" 11 22 33 14 15 5 1365 1478 98 7 ");
 
•    در اینجا یک شی از کلاس String ایجاد کرده و یک String را به عنوان پارامتر به سازنده کلاس String داده ایم.
•    این String حاوی تعدادی عدد می باشد که ابتدا و انتهای آن فضای خالی و سفید وجود دارد.

 
str = str.trim();
 

•    با متد trim فضای خالی ابتدایی و انتهایی رشته str را حذف می کنیم و رشته تغییر یافته رو دوباره درون رشته str می ریزیم.
 
String array[] = str.split(" ");
 
•    با استفاده از متد split و بر اساس علامت " "  رشته str را به زیر رشته هایش تکه تکه می کنیم و درون ارایه از نوع String می ریزیم.
 
int array2[] = new int[array.length];
 
•    یک آرایه دیگری تعریف کرده و طول آرایه را برابر طول آرایه اول خود قرار داده ایم.
 
for (int i = 0; i < array.length; i++)
array2[i] = Integer.parseInt(array[i]);
 
•    با استفاده از دستور بالا تک به تک رشته های موجود در خانه آرایه array را تبدیل به عدد صحیح کرده ایم. به دلیل این که درون رشته ما عدد می باشد حق چنین کاری رو داریم.
 
for (int i = 0; i < array2.length; i++)
            System.out.print(array2[i] + " ");
 
•    در پایان مقادیر آرایه ما که از نوع int  می باشند و حاوی اعداد تبدیل شده از String به int هستند را چاپ کرده ایم.

پیروز و موفق باشید


کانال تلگرام جاوا


این جلسه آموزشی را می توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.

این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)



دانلود کتاب آموزش جاوا
لینک دانلود


باز نشر این مطلب تنها بصورت PDF و با ذکر منبع (لینک سایت) بلامانع است.

برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام  ما شوید.






 
طراحی شده توسط شرکت طراحی سایت و سایت ساز آنلاین یوتاب - فروشگاه ساز اینترنتیطراحی شده توسط شرکت طراحی سایت و سایت ساز آنلاین یوتاب - فروشگاه ساز اینترنتی