2012-05-24 58 views
0

在C++中是否有類似setw(int)的Java函數?
它在矩陣輸出中是必需的。C++ setw()for Java

+0

我不熟悉C++,但也許這是你要找的東西:http://stackoverflow.com/questions/1899138/formatting-strings-in-java – dj18

+2

這似乎是一個實用程序功能,深深的具體到C++的字符串I/O通過流。 Java的I/O方法同樣強大,但有所不同,因此可能沒有與此方法直接等價的方法。如果你只需要格式化輸出,那麼'String.format()'和'String.printf()'就足夠了。否則,請詳細說明。 –

+2

這裏的大多數人在C++和Java中都不完美,詳細闡述了爲什麼和在C++中使用'setw(int)'的地方,然後我們將嘗試在java中提供類似的東西。 – Asif

回答

0

Java的java.util.Formatter類不提供場動態規格寬度一拉setw()printf的動態寬度說明*(如在%*s,其內容從名單一個參數,以獲得寬度)。

但是,您可以通過兩次傳遞完成相同的操作,一次是使用插值寬度生成格式化字符串,然後使用格式化字符串編寫輸出。