2017-10-24 14 views
1

私の出力には名前とその後の年齢の間に10文字の空白を含めることができます。さらに、年齢は2桁で表示する必要があります。String.formatを使用してスペースと余分な数字を追加する

だから私が書く場合:

System.out.printf(name + " " + String.format("%02d", age); 

私は(、与えられた入力は "ピーター" であると仮定9)このような何かを得るでしょう:

Peter 09 

しかし、私はとの間のスペースの10行をしたいです名前と年齢。 次のコードはエラーになりますが、それは私が

System.out.printf(name + String.format("%10s02d", age); 

を考えていますどのようなビット私は私が行うことでスペースを追加することができます知っているを示しています。

String.format("%s10", someVariable); 

どのように私は私が欲しいものを達成することができますか?

おかげ

答えて

2

あなたはこのような何か書くことができます

System.out.printf(name + String.format("%10s%02d", " ", 1)); 
2

形式の関数の引数としてスペースを欠場:

int numberOfSpaces = 10; 
    String result = String.format("%s %"+ numberOfSpaces +"s %d", name," ",age); 
    System.out.println(result);` 
関連する問題