2011-12-22 6 views
1

printfを使用して出力をフォーマットするにはどうすればよいですか?Java printff文字列のみ出力形式

次のようにフォーマッタで印刷したいとします。

testing testing testing testing 
testingggg testingggg testingggg testingggg 

私はprintfのスタイルの書式に求めています、「\ tを」使用についての質問ではないのですか?もし私がいくつかの提案と例を与えることができます。あるいは、例とリンクしているかもしれません。私は私の必要性に合うようにそれをすることができます。

答えて

8

私はあなたがFormatterクラスを探していると思います。それはJavaのprintf形式の書式設定です。例えば

は、あなたの入力に適用される:

StringBuilder sb = new StringBuilder(); 
    Formatter formatter = new Formatter(sb, Locale.US); 

    formatter.format("%1$-15s %2$-15s %3$-15s %4$-15s\n", "testing", "testing", "testing", "testing"); 
    formatter.format("%1$-15s %2$-15s %3$-15s %4$-15s", "testingggg", "testingggg", "testingggg", "testingggg"); 

    System.out.println(sb.toString()); 

が生成されます

testing   testing   testing   testing   
testingggg  testingggg  testingggg  testingggg  
+0

はそれが一貫 – Milan

+0

はい、例えば更新を参照して出力フォーマットを作るん。 –

+0

ありがとうございます!私は私の必要性に合わせてやった! – Milan

0

あなたがt = "testing"gggはちょうどこの文字列に付加されSystem.out.printf("%sggg" , t)

を使用することができます。

・ホープこのことができます:D

+0

いいえ、それはちょうど例..私はテーブルにあるかのようにそれらを印刷したいですか? – Milan