خرداد ۱۵, ۱۳۹۸ Mostafa بدون دیدگاه

اگر دنبال برنامه نویس برای ساخت افزونه ،قالب،سایت،برنامه ویندوز،اپلیکیشین اندروید،ربات تلگرام و.... هستید ،سفارش برنامه نویسی را مطالعه نمایید.

توجه : درخواست افزونه ،قالب، اسکریپت و نرم افزار و ... و سوالات و مشکلات خود را در انجمن ارسال نمایید

متد format رشته ی ورودی را بر اساس زبان محلی که توسط پارامتر Locale مشخص می شود و همچنین بر اساس فرمت و آرگومان های ارسال شده، فرمت بندی کرده و در خروجی برمی گرداند.

اگر مقدار پارامتر locale را به طور صریح مشخص نکنید، با فرخوانی متد Locale.getDefault رشته ورودی را بر اساس زبان محلی پیش فرض فرمت دهی می نماید.

متد format در زبان جاوا عملکردی مشابه متد sprintf در زبان c و متد printf در زبان جاوا دارد.

Signature متد (اسم و پارامترهای ورودی متد)

دو نسخه از متد format با پارامترهای ورودی مختلف وجود دارد که در زیر به نمایش گذاشته شده اند :

public static String format(String format, Object... args)  
and,  
public static String format(Locale locale, String format, Object... args)

پارامترهای ورودی متد

  • locale: زبان محلی که فرمت رشته بر اساس آن تنظیم می شود.
  • format: قالبی که رشته در آن ریخته شده و به آن صورت به نمایش در می آید.
  • args: آرگومان هایی که برای فرمت دهی به متد نام برده ارسال می شود. می تواند 0 یا n تا پارامتر برای فرمت دهی فرستاده شود.

خروجی

رشته ی فرمت دهی شده را برمی گرداند.

صدور خطا

NullPointerException: اگر مقدار پارامتر format برابر null باشد، این خطا رخ می دهد.

IllegalFormatException: اگر فرمت غیرمجاز یا ناسازگار باشد، این خطا رخ می دهد.

مثال کاربردی از متد format در جاوا

public class FormatExample{  
public static void main(String args[]){  
String name="Mostafa";  
String sf1=String.format("name is %s",name);  
String sf2=String.format("value is %f",32.33434);  
String sf3=String.format("value is %32.12f",32.33434);//returns 12 char fractional part filling with 0  
System.out.println(sf1);  
System.out.println(sf2);  
System.out.println(sf3);  
}}  

خروجی :

name is Mostafa
value is 32.334340
value is 32.334340000000

 

 

 

 


برچسب ها
نظرات

توجه : لطفاً فقط نظرات خود را از این طریق ارسال نمایید و سوالات و مشکلات خود را در انجمن سایت مطرح نمایید.