2012-03-13 4 views
0

私はここでSystem.out.printfを使用して頭を叩いていますが、はるかに単純なはずのようなことは本当に分かりません。Javaで書式設定されたテキストの配置を制御するにはどうすればよいですか?

public class main{ 
    public static void main(String args[]){ 
     double dog = 3.85; 
     double cat = 333.85; 
     System.out.printf("Hola:%7.1f\n",dog); 
     System.out.printf("Hola:%5.0f", cat); 
    } 
} 

私はパーセンテージ記号の後の数字の意味を理解しようとしています。要するに:

xは私に何を伝え、yは私に何を伝えますか?

+5

基本については[フォーマットチュートリアル](http://docs.oracle.com/javase/tutorial/essential/io/formatting.html)を参照してください。[java.util.Formatter](http ://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html)を参照してください。それはすべてそこに説明されている。 –

答えて

1
  • x =パディング付き小数点の左側に表示される桁数の最小幅です。
  • y =小数点の右側の浮動小数点数の精度。
+0

実際これは正しいとは思われません。 x = 2に設定してからSystem.out.printf( "%2.2f"、cat)を実行すると、あなたが言ったことに従います。 33.85を印刷しますが、それを実行すると333.85が印刷されます。 – Galipan

+0

幅の意味を明確にするために更新されました。 – chubbsondubs

関連する問題