java中的printf方法

import Java.util.Date;java

 

/**.net

 * 使用printf輸出對象

 */字符串

/**關鍵技術點get

 * 使用java.io.PrintStream的printf方法實現C風格的輸出io

 * printf 方法的第一個參數爲輸出的格式,第二個參數是可變長的,表示待輸出的數據對象class

 */import

public class Printf {變量

 

       public static void main(String[] args) {date

              /*** 輸出字符串 ***/

              // %s表示輸出字符串,也就是將後面的字符串替換模式中的%s

              System.out.printf("%s", new Integer(1212));

              // %n表示換行

              System.out.printf("%s%n", "end line");

              // 還能夠支持多個參數

              System.out.printf("%s = %s%n", "Name", "Zhangsan");

              // %S將字符串以大寫形式輸出

              System.out.printf("%S = %s%n", "Name", "Zhangsan");

              // 支持多個參數時,能夠在%s之間插入變量編號,1$表示第一個字符串,3$表示第3個字符串

              System.out.printf("%1$s = %3$s %2$s%n", "Name", "san", "Zhang");

             

              /*** 輸出boolean類型 ***/

              System.out.printf("true = %b; false = ", true);

              System.out.printf("%b%n", false);

 

              /*** 輸出整數類型***/

              Integer iObj = 342;

              // %d表示將整數格式化爲10進制整數

              System.out.printf("%d; %d; %d%n", -500, 2343L, iObj);

              // %o表示將整數格式化爲8進制整數

              System.out.printf("%o; %o; %o%n", -500, 2343L, iObj);

              // %x表示將整數格式化爲16進制整數

              System.out.printf("%x; %x; %x%n", -500, 2343L, iObj);

              // %X表示將整數格式化爲16進制整數,而且字母變成大寫形式

              System.out.printf("%X; %X; %X%n", -500, 2343L, iObj);

             

              /*** 輸出浮點類型***/

              Double dObj = 45.6d;

              // %e表示以科學技術法輸出浮點數

              System.out.printf("%e; %e; %e%n", -756.403f, 7464.232641d, dObj);

              // %E表示以科學技術法輸出浮點數,而且爲大寫形式            

              System.out.printf("%E; %E; %E%n", -756.403f, 7464.232641d, dObj);

              // %f表示以十進制格式化輸出浮點數

              System.out.printf("%f; %f; %f%n", -756.403f, 7464.232641d, dObj);

              // 還能夠限制小數點後的位數

              System.out.printf("%.1f; %.3f; %f%n", -756.403f, 7464.232641d, dObj);

             

              /*** 輸出日期類型***/

              // %t表示格式化日期時間類型,%T是時間日期的大寫形式,在%t以後用特定的字母表示不一樣的輸出格式

              Date date = new Date();

              long dataL = date.getTime();

              // 格式化年月日

              // %t以後用y表示輸出日期的年份(2位數的年,如99)

              // %t以後用m表示輸出日期的月份,%t以後用d表示輸出日期的日號

              System.out.printf("%1$ty-%1$tm-%1$td; %2$ty-%2$tm-%2$td%n", date, dataL);

              // %t以後用Y表示輸出日期的年份(4位數的年),

              // %t以後用B表示輸出日期的月份的完整名, %t以後用b表示輸出日期的月份的簡稱

              System.out.printf("%1$tY-%1$tB-%1$td; %2$tY-%2$tb-%2$td%n", date, dataL);

             

              // 如下是常見的日期組合

              // %t以後用D表示以 "%tm/%td/%ty"格式化日期

              System.out.printf("%1$tD%n", date);

              //%t以後用F表示以"%tY-%tm-%td"格式化日期

              System.out.printf("%1$tF%n", date);

             

              /*** 輸出時間類型***/

              // 輸出時分秒

              // %t以後用H表示輸出時間的時(24進制),%t以後用I表示輸出時間的時(12進制),

              // %t以後用M表示輸出時間的分,%t以後用S表示輸出時間的秒

              System.out.printf("%1$tH:%1$tM:%1$tS; %2$tI:%2$tM:%2$tS%n", date, dataL);

              // %t以後用L表示輸出時間的秒中的毫秒

              System.out.printf("%1$tH:%1$tM:%1$tS %1$tL%n", date);

              // %t以後p表示輸出時間的上午或下午信息

              System.out.printf("%1$tH:%1$tM:%1$tS %1$tL %1$tp%n", date);

             

              // 如下是常見的時間組合

              // %t以後用R表示以"%tH:%tM"格式化時間

              System.out.printf("%1$tR%n", date);

              // %t以後用T表示以"%tH:%tM:%tS"格式化時間

              System.out.printf("%1$tT%n", date);

              // %t以後用r表示以"%tI:%tM:%tS %Tp"格式化時間

              System.out.printf("%1$tr%n", date);

             

              /*** 輸出星期***/

              // %t以後用A表示獲得星期幾的全稱

              System.out.printf("%1$tF %1$tA%n", date);

              // %t以後用a表示獲得星期幾的簡稱

              System.out.printf("%1$tF %1$ta%n", date);

             

              // 輸出時間日期的完整信息

              System.out.printf("%1$tc%n", date);

       }

}

/**

 *printf方法中,格式爲"%s"表示以字符串的形式輸出第二個可變長參數的第一個參數值;

 *格式爲"%n"表示換行;格式爲"%S"表示將字符串以大寫形式輸出;在"%s"之間用"n$"表示

 *輸出可變長參數的第n個參數值.格式爲"%b"表示以布爾值的形式輸出第二個可變長參數

 *的第一個參數值.

 */

/**

 * 格式爲"%d"表示以十進制整數形式輸出;"%o"表示以八進制形式輸出;"%x"表示以十六進制

 * 輸出;"%X"表示以十六進制輸出,而且將字母(A、B、C、D、E、F)換成大寫.格式爲"%e"表

 * 以科學計數法輸出浮點數;格式爲"%E"表示以科學計數法輸出浮點數,並且將e大寫;格式爲

 * "%f"表示以十進制浮點數輸出,在"%f"之間加上".n"表示輸出時保留小數點後面n位.

 */

/**

 * 格式爲"%t"表示輸出時間日期類型."%t"以後用y表示輸出日期的二位數的年份(如99)、用m

 * 表示輸出日期的月份,用d表示輸出日期的日號;"%t"以後用Y表示輸出日期的四位數的年份

 * (如1999)、用B表示輸出日期的月份的完整名,用b表示輸出日期的月份的簡稱."%t"以後用D

 * 表示以"%tm/%td/%ty"的格式輸出日期、用F表示以"%tY-%tm-%td"的格式輸出日期.

 */

/**

 * "%t"以後用H表示輸出時間的時(24進制),用I表示輸出時間的時(12進制),用M表示輸出時間

 * 分,用S表示輸出時間的秒,用L表示輸出時間的秒中的毫秒數、用P表示輸出時間的是上午仍是

 * 下午."%t"以後用R表示以"%tH:%tM"的格式輸出時間、用T表示以"%tH:%tM:%tS"的格式輸出

 * 時間、用r表示以"%tI:%tM:%tS %Tp"的格式輸出時間.

 */

/**

 * "%t"以後用A表示輸出日期的全稱,用a表示輸出日期的星期簡稱.

 */

相關文章
相關標籤/搜索