0
對於這個代碼如何在格式化整數時使用空格和符號標誌?
public static void main(String[] args) {
System.out.println(String.format("%+(d", 14));
System.out.println(String.format("%+(d", -14));
System.out.println(String.format("% (d", 14));
System.out.println(String.format("%+ (d", -14));
}
輸出是
+14
(14)
14
[An exception is thrown]
根據this page,作爲標誌部分描述,我可以使用+
,(即空間)和
(
跡象\標誌如上面的代碼所示來格式化整數。
我的問題是:
- 凡指出如何這些標誌互相交流?
- 爲什麼
space
標誌對第三條語句正常工作,但是會爲第四條語句引發異常? - 對於第二條語句,爲什麼
(
標誌會覆蓋+
標誌的效果?爲什麼不是相反呢?