1. 程式人生 > 實用技巧 >javaSE基礎(二)

javaSE基礎(二)

一、格式化

1、printf格式化輸出

語法:public PrintStream printf(String format, Object ... args)

佔位符:%[index$][標識]*[最小寬度][.精度]轉換符 。

轉 換 符

說 明

示 例

%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代表不同的日期與時間轉換符

程式碼示例:

public static void main(String[] args) {
        //將整數a輸出
        int a = 8976;
        System.out.printf("%d\n",a);
        
//將a以3位整數的形式輸出 System.out.printf("%3d\n",a); //將浮點數b輸出 double b = 87.9856; System.out.printf("%f\n",b); //將浮點數b保留兩位輸出 System.out.printf("%.2f\n",b); //將浮點數b以4位形式輸出,並且其中小數佔兩位 System.out.printf("%4.2f\n",b); }
列印結果:

8976
8976
87.985600
87.99
87.99

2、String.format

方法引數1:public static String format(String format, Object... args)

方法引數2:public static String format(Locale l, String format, Object... args)

public static void test01() {
        Date now  = new Date();
        String str = String.format("%tF", now);
        System.out.println(str);
        
         /*
        c,星期六 十月 27 14:21:20 CST 2007
        F,2007-10-27
        D,10/27/07
        r,02:25:51 下午
        T,14:28:16
        R,14:28
        b, 月份簡稱
        B, 月份全稱
        a, 星期簡稱
        A, 星期全稱
        C, 年前兩位(不足兩位補零)
        y, 年後兩位(不足兩位補零)
        j, 當年的第幾天
        m, 月份(不足兩位補零)
        d, 日期(不足兩位補零)
        e, 日期(不足兩位不補零)
        H, 24小時制的小時(不足兩位補零)
        k, 24小時制的小時(不足兩位不補零)
        I, 12小時制的小時(不足兩位補零)
        i, 12小時制的小時(不足兩位不補零)
        M, 分鐘(不足兩位補零)
        S, 秒(不足兩位補零)
        L, 毫秒(不足三位補零)
        N, 毫秒(不足9位補零)
        p, 小寫字母的上午或下午標記,如中文為“下午”,英文為pm
        z, 相對於GMT的時區偏移量,如+0800
        Z, 時區縮寫,如CST
        s, 自1970-1-1 00:00:00起經過的秒數
        Q, 自1970-1-1 00:00:00起經過的豪秒
         */
    }

3、