2011-03-09 89 views

回答

8

複雜的方式(使用格式化)

StringBuilder sb = new StringBuilder(); 
// Send all output to the Appendable object sb 
Formatter formatter = new Formatter(sb, Locale.US); 

// Explicit argument indices may be used to re-order output. 
formatter.format("%4$2s %3$2s %2$2s %1$2s", "a", "b", "c", "d") 

或者更簡單的方法:

String.format 
+0

4 $ 2是什麼意思? – user496949 2011-03-09 10:42:33

+0

@ user496949 - 每個SDK可以按照任意順序使用相同的參數兩次或多次,'%[argument_index $] [flags] [width] [。precision] conversion - - so index $ - 是可選標記,允許您指定格式字符串以其他順序而不是源參數。 – Dewfy 2011-03-09 10:47:15

2
+0

不幸的是,這個鏈接重定向到通用頁面http://www.oracle.com /technetwork/java/index.html – 2013-04-08 22:23:53

+1

@RussellSilva,將鏈接更改爲指向文章的存檔版本。 – 2013-04-09 09:52:22

13

在某種程度上,是的String.format就像提供一個Java方法的sprintf這裏

String status = String.format("The rename status is (%d)", RENAME_SUCCEEDED); 

你可以在這裏看到example以及

0

顯然對無符號的數值數據的非理性偏見延伸到這一點。 %u格式元素在支持的集合中顯着缺失。

相關問題