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

چاپ کردن توسط ()printf

دوشنبه, ۱۴ مرداد ۱۳۹۲، ۰۳:۳۵ ب.ظ

علاوه بر متدهای ()print و ()println متد دیگری به نام ()printf نیز وجود دارد که برای چاپ کردن مورد استفاده قرار می گیرد. برای ارائه خروجی قالب بندی شده ی توالی دلخواهی از مقادیر نوع های مختلف، مورد استفاده قرار می گیرد. قالب، توسط آرگومان اول متد مشخص می شود. با استفاده از این متد می توان خروجی را توسط System.out به  command line فرستاد.

نحوه استفاده از این متد:

printf(format-string, argument-list);

قالب، چگونگی نمایش داده ها را مشخص می کند و از فرم کلی زیر پیروی می کند:

%[argument_index$][flags][width][.precision]conversion

اجزایی که درون [] قرار دارند، اختیاری می باشند.

 

گزینه های موجود برای هرکدام از اجزا...

قسمت conversion

شرح

 کاراکتر تبدیل 

نمایش مبنای ده

d

نمایش مبنای هشت

o

 نمایش مبنای شانزده. X برای نمایش حروف به صورت بزرگ 

x or X

 

مثال:

 

// IntegerConversionTest.java
// Using the integer conversion characters.
public class IntegerConversionTest {
    public static void main(String[] args) {
       System.out.printf("%d\n", 26);
       System.out.printf("%d\n", +26);
       System.out.printf("%d\n", -26);
       System.out.printf("%o\n", 26);
       System.out.printf("%x\n", 26);
       System.out.printf("%X\n", 26);
    } // end main
}// end class IntegerConversionTest

 

شرح

کاراکتر تبدیل

نمایش مقدار با ممیز شناور به شکل نمایی

e or E

نمایش مقدار با ممیز شناور در قالب دهدهی

f

نمایش به صورت اعشاری یا نمایی بر حسب بزرگی عدد. اگر کمتر از 10 به توان 3- و بزرگتر از 10 به توان 7 باشد به صورت نمایی نمایش می دهد.

g or G

نمایش عدد با ممیز شناور در قالب شانزده شانزدهی

a or A

 

مثال:

 

// FloatingNumberTest.java
// Using floating-point conversion characters.
public class FloatingNumberTest {
    public static void main(String[] args) {
        System.out.printf("%e\n", 12345678.9);
        System.out.printf("%e\n", +12345678.9);
        System.out.printf("%e\n", -12345678.9);
        System.out.printf("%E\n", 12345678.9);
        System.out.printf("%f\n", 12345678.9);
        System.out.printf("%g\n", 12345678.9);
        System.out.printf("%G\n", 12345678.9);
    } // end main
} // end class FloatingNumberTest

 

کاراکتر های c , C و s , S برای چاپ تک کاراکترها و رشته ها مورد استفاده قرار می گیرند.

مثال:

// CharStringConversion.java
// Using character and string conversion characters.
public class CharStringConversion {
    public static void main(String[] args) {
        charcharacter ='A'; // initialize char
        String string = "This is also a string"; // String object
        Integer integer =1234; // initialize integer (autoboxing)
        System.out.printf("%c\n", character);
        System.out.printf("%s\n", "This is a string");
        System.out.printf("%s\n", string);
        System.out.printf("%S\n", string);
        System.out.printf("%s\n", integer); // implicit call to toString
    }// end main
}// end class CharStringConversion

 

شرح

کاراکتر تبدیل

نمایش تاریخ و زمان به صورت

day month date hour:minute:second time-zone year

با سه کاراکتر برای روز و ماه، دو رقم برای تاریخ، ساعت، دقیقه و ثانیه و چهار رقم برای سال

c

نمایش تاریخ به صورت year-month-date با چهار رقم برای سال و دو رقم برای ماه و روز

F

نمایش تاریخ به صورت month/day/year با دو رقم برای هر کدام

D

نمایش زمان به صورت hour:minute:second بر حسب 12 ساعت

r

نمایش زمان به صورت hour:minute بر حسب 24 ساعت

R

نمایش زمان به صورت hour:minute:second بر حسب 24 ساعت

T

 

شرح

 کاراکتر تبدیل 

نمایش نام کامل روز

A

نمایش سه کاراکتر نام روز

a

نمایش کامل نام ماه

B

 نمایش سه کاراکتر نام ماه 

b

نمایش روز با دو رقم

d

نمایش ماه با دو رقم

m

 

و کاراکترهای دیگری مثل :

e, Y, y, j, H, I, k, l, M, S, Z, p, P

مثال:

// DateTimeTest.java
// Formatting dates and times with conversion characters t and T.
importjava.util.Calendar;
public class DateTimeTest {
    public static void main(String[] args) {
        // get current date and time
        Calendar dateTime = Calendar.getInstance();
        // printing with conversion characters for date/time compositions
        System.out.printf("%tc\n", dateTime);
        System.out.printf("%tF\n", dateTime);
        System.out.printf("%tD\n", dateTime);
        System.out.printf("%tr\n", dateTime);
        System.out.printf("%tT\n", dateTime);
        // printing with conversion characters for date
        System.out.printf("%1$tA, %1$tB %1$td, %1$tY\n", dateTime);
        System.out.printf("%1$TA, %1$TB %1$Td, %1$TY\n", dateTime);
        System.out.printf("%1$ta, %1$tb %1$te, %1$ty\n", dateTime);
        // printing with conversion characters for time
        System.out.printf("%1$tH:%1$tM:%1$tS\n", dateTime);
        System.out.printf("%1$tZ %1$tI:%1$tM:%1$tS %tP", dateTime);
    } // end main
}// end class DateTimeTest

 

شرح

کاراکتر تبدیل

 چاپ true یا false برای مقادیر boolean یا Boolean 

b or B

نمایش hash-code در مبنای شانزده

h or H

چاپ کاراکتر درصد

%

   چاپ خط جدا کننده وابسته به پلتفرم.   

\r\n on Windows or \n on UNIX/LINUX

n

 

مثال:

// OtherConversion.java
// Using the b, B, h, H, % and n conversion characters.
public class OtherConversion {
    public static void main(String[] args) {
        Object test =null;
        System.out.printf("%b\n", false);
        System.out.printf("%b\n", true);
        System.out.printf("%b\n", "Test");
        System.out.printf("%B\n", test);
        System.out.printf("Hashcode of \"hello\" is %h\n", "hello");
        System.out.printf("Hashcode of \"Hello\" is %h\n", "Hello");
        System.out.printf("Hashcode of null is %H\n", test);
        System.out.printf("Printing a %% in a format string\n");
        System.out.printf("Printing a new line %nnext line starts here");
    } // end main
} // end class OtherConversion
  • امین بهرامی

نظرات (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی