Java的格式化輸出

來源:互聯網
上載者:User

標籤:

Java的格式化輸出 

 一個方法要進行格式化輸出時,需要一個格式字串(format string)和一個參數列表(arguments)。格式字串可能包括確定的文本(fixed text)和一個或多個格式說明符(format specifier)。看下面例子:

String s=String.format("Duke‘s Name: %s", name);//format(String format,object arguments)

這是Java的String類的格式化方法,在這個方法中,"Duke‘s Name: %s"是這個方法的第一個參數,也就是格式字串(format string),其中(%s)是格式說明符,除了這個以外剩下的部分就是確定的文本。name就是參數列表(arguments)。

對於一般情況下來說,格式說明符的文法如下

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

•格式說明符以%符號開頭,用相應的參數替換。(%符號可根據\理解,要想輸出%符號,格式需要寫成這樣%%)

•argument_index是一個十進位整數,顧名思義,表示後面參數的位置,例如上面的1$表示name。

•flags是用於控制輸出格式,但具體怎麼控制還要看末尾的轉換符(conversion)。

•width是一個正整數,表明要輸出字元的長度。

轉換符

標誌

代碼:

public class formatDemo {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        System.out.println("Hello World");

        double x=-10000.0/3.0;

        double y=5000.0/3.0;

        System.out.println(x);

        System.out.printf("%,10.2f\r\n",x);

        System.out.printf("%-,10.2f\r\n",x);

        System.out.printf("%+(,10.2f %2$.3f\r\n",x,y);

        System.out.printf("%+(,10.2f %1$.3f %2$.3f %<f %<.3f\r\n",x,y);

    }

}

 •結果:

•日期格式轉換:

日期的格式說明符特點是說明符中的conversion是由t開始,加上下表任一字元結束。

時間是用距離一個固定的時間點的毫秒數(可正可負)表示的,這個點就是所謂的紀元(epoch),它是UTC時間1970年1月1日00:00:00.UTC是 Coordinated Universal Time的縮寫,與GMT(Greenwich Mean Time/格林威治時間)一樣。Java將儲存時間和給時間點命名分開。Date類是用來表示時間點;另一個是日立標記法Calendar類。

摘自《Java核心技術卷I》

Java的格式化輸出

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.