中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

Java 格式化輸出 printf 例子

實例

import java.util.Date; /** * 使用printf輸出 */ /**關鍵技術點 * 使用java.io.PrintStream的printf方法實現(xiàn)C風格的輸出 * printf 方法的第一個參數(shù)為輸出的格式,第二個參數(shù)是可變長的,表示待輸出的數(shù)據(jù)對象 */ public class Printf { public static void main(String[] args) { /*** 輸出字符串 ***/ // %s表示輸出字符串,也就是將后面的字符串替換模式中的%s System.out.printf("%s", new Integer(1212)); // %n表示換行 System.out.printf("%s%n", "end line"); // 還可以支持多個參數(shù) System.out.printf("%s = %s%n", "Name", "Zhangsan"); // %S將字符串以大寫形式輸出 System.out.printf("%S = %s%n", "Name", "Zhangsan"); // 支持多個參數(shù)時,可以在%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); /*** 輸出整數(shù)類型***/ Integer iObj = 342; // %d表示將整數(shù)格式化為10進制整數(shù) System.out.printf("%d; %d; %d%n", -500, 2343L, iObj); // %o表示將整數(shù)格式化為8進制整數(shù) System.out.printf("%o; %o; %o%n", -500, 2343L, iObj); // %x表示將整數(shù)格式化為16進制整數(shù) System.out.printf("%x; %x; %x%n", -500, 2343L, iObj); // %X表示將整數(shù)格式化為16進制整數(shù),并且字母變成大寫形式 System.out.printf("%X; %X; %X%n", -500, 2343L, iObj); /*** 輸出浮點類型***/ Double dObj = 45.6d; // %e表示以科學技術法輸出浮點數(shù) System.out.printf("%e; %e; %e%n", -756.403f, 7464.232641d, dObj); // %E表示以科學技術法輸出浮點數(shù),并且為大寫形式 System.out.printf("%E; %E; %E%n", -756.403f, 7464.232641d, dObj); // %f表示以十進制格式化輸出浮點數(shù) System.out.printf("%f; %f; %f%n", -756.403f, 7464.232641d, dObj); // 還可以限制小數(shù)點后的位數(shù) 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位數(shù)的年,如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位數(shù)的年), // %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"表示以字符串的形式輸出第二個可變長參數(shù)的第一個參數(shù)值; *格式為"%n"表示換行;格式為"%S"表示將字符串以大寫形式輸出;在"%s"之間用"n$"表示 *輸出可變長參數(shù)的第n個參數(shù)值.格式為"%b"表示以布爾值的形式輸出第二個可變長參數(shù) *的第一個參數(shù)值. */ /** * 格式為"%d"表示以十進制整數(shù)形式輸出;"%o"表示以八進制形式輸出;"%x"表示以十六進制 * 輸出;"%X"表示以十六進制輸出,并且將字母(A、B、C、D、E、F)換成大寫.格式為"%e"表 * 以科學計數(shù)法輸出浮點數(shù);格式為"%E"表示以科學計數(shù)法輸出浮點數(shù),而且將e大寫;格式為 * "%f"表示以十進制浮點數(shù)輸出,在"%f"之間加上".n"表示輸出時保留小數(shù)點后面n位. */ /** * 格式為"%t"表示輸出時間日期類型."%t"之后用y表示輸出日期的二位數(shù)的年份(如99)、用m * 表示輸出日期的月份,用d表示輸出日期的日號;"%t"之后用Y表示輸出日期的四位數(shù)的年份 * (如1999)、用B表示輸出日期的月份的完整名,用b表示輸出日期的月份的簡稱."%t"之后用D * 表示以"%tm/%td/%ty"的格式輸出日期、用F表示以"%tY-%tm-%td"的格式輸出日期. */ /** * "%t"之后用H表示輸出時間的時(24進制),用I表示輸出時間的時(12進制),用M表示輸出時間 * 分,用S表示輸出時間的秒,用L表示輸出時間的秒中的毫秒數(shù)、用 p 表示輸出時間的是上午還是 * 下午."%t"之后用R表示以"%tH:%tM"的格式輸出時間、用T表示以"%tH:%tM:%tS"的格式輸出 * 時間、用r表示以"%tI:%tM:%tS %Tp"的格式輸出時間. */ /** * "%t"之后用A表示輸出日期的全稱,用a表示輸出日期的星期簡稱. */