/**
* String.format()紀要
*/
public class FormatTest {
public static void main(String[] args) {
/**
* 替換函數
* String.format();
* %s: 字符串類型數據替換;
* %c: 字符類型數據替換;
* %n: 換行符;
* %b: Boolean類型;(表達式計算)
* %d: 整數類型;(表達式計算)
* %x: 16進制整數類型;
* %o: 8進制整數類型;
* %f: 浮點類型;
* %a: 十六進制浮點類型;
* %e: 指數類型;
* %g: 通用浮點類型(f和e類型中較短的);
* %%: 百分比類型;
* %h: 散列碼;
*
*/
System.out.println(String.format("Hello %s %s %s", "男一號","走秀一號","藍擦號"));
System.out.println(String.format("Hello%s%s%s", "男一號","走秀一號","藍擦號"));
System.out.println(String.format("Hello:%s|%s|%s", "男一號","走秀一號","藍擦號"));
System.out.println(String.format("Hello:%s,%s,%s", "男一號","走秀一號","藍擦號"));
System.out.printf("%c %n %c", 'A', 'B');
System.out.printf("3>7?%b", 3>7);
System.out.printf("%d", 100/2);
System.out.printf("100的16進制數=%x", 100);
System.out.printf("100的8進制數=%o", 100);
System.out.printf("100元的書打3.8折=%f元", 100*3.8);
System.out.printf("十六進制浮點類型=%a", 100*3.8);
System.out.printf("指數類型%e", 100*3.8);
System.out.printf("通用浮點類型(f和e類型中較短的)=%g", 100*3.8);
System.out.printf("%d%%", 85);
System.out.printf("字母A的散列碼=%h", 'A');
}
}
轉 換 符 |
說 明 |
示 例 |
%s |
字符串類型 |
"mingrisoft" |
%c |
字符類型 |
'm' |
%b |
布爾類型 |
true |
%d |
整數類型(十進制) |
99 |
%x |
整數類型(十六進制) |
FF |
%o |
整數類型(八進制) |
77 |
%f |
浮點類型 |
99.99 |
%a |
十六進制浮點類型 |
FF.35AE |
%e |
指數類型 |
9.38e+5 |
%g |
通用浮點類型(f和e類型中較短的) |
|
%h |
散列碼 |
|
%% |
百分比類型 |
% |
%n |
換行符 |
|
%tx |
日期與時間類型(x代表不同的日期與時間轉換符 |