JDK1.5からC言語のprintf相当の機能がようやくサポートされてます。
数値の出力精度、右寄せ/左寄せ、日付フォーマットなどようやく手軽に処理できるようになりました。
String.formatメソッドに実装されており、使い方もシンプルです。
public static void main( String[] args ) { System.out.println(String.format("文字列:%s, 小数点:%1.1f", "100.1", 100.05)); }
実行結果は、こんな感じ
文字列:100.1, 小数点:100.1