爲什麼這樣做的工作?:OK的String.format()需要一個數組作爲一個參數
String f = "Mi name is %s %s.";
System.out.println(String.format(f, "John", "Connor"));
而且這並不?:
String f = "Mi name is %s %s.";
System.out.println(String.format(f, (Object)new String[]{"John","Connor"}));
如果該方法的String.format需要一個可變參數目的?
它編譯好,但是當我執行這個String.format()將可變參數對象作爲一個唯一的參數(數組本身的toString()值),所以它拋出一個MissingFormatArgumentException,因爲它不能匹配第二個字符串說明符(%s)。
我該如何讓它工作? 在此先感謝,任何幫助將不勝感激。
不確定,但是您可以在不將字符串數組轉換爲對象的情況下進行檢查嗎? – 2012-07-18 05:51:21