1

このコードで印刷する数値を正しく調整するにはどうすればよいですか? コード内の数値は変数なので、通常の調整とは異なることをする必要がありますか?

 a = 4                                                                                                      ;
 b = 4                                                                                                      ;
 c = 1                                                                                                      ;
 x = 2                                                                                                      ;
 Root                      = (-1*b + Math.sqrt( Math.pow(b,2) - 4*a*c)/ 2*a                                );
 CoefficientOfXSquared     = (-(b*x+c)/(Math.pow(x,2))                                                     );
 CoefficientOfX            = (-(a*x+c)-c/x                                                                 );
 Constant                  = (-(a*Math.pow(x,2)+b*x)                                                       );
 System.out.println("\n\n\t    Given that: \n\t    CoefficientOfXSquared = " +a                            );
 System.out.println("\n\t    CoefficientOfX        = " +b                                                  );
 System.out.println("\n\t    Constant              = " +c                                                  );
 System.out.println("\n\t    Root                  = " +x                                                  );
 System.out.println("\n\n\t    x = " + Root                                                                );
 System.out.println("\n\t    a = " +  CoefficientOfXSquared                                                );
 System.out.println("\n\t    b = " +  CoefficientOfX                                                       );
 System.out.println("\n\t    c = " +  Constant                                                             );
 System.out.println("\n\n\n"                                                                               );

誰かがそれを正しく調整する方法を説明していただければ幸いです。

4

3 に答える 3

1

ドキュメントはこれに最適であると思います.ここを使用して数値出力をフォーマットする方法を示しています.Javaで数値をフォーマットprintf()するための素晴らしいチュートリアルでもあります.

于 2012-07-01T22:29:30.627 に答える
1

文字列形式のメソッドを使用して印刷してみてください。このような:

double x=1234.56;
double y=78.678;
System.out.printf("%n\t Root          =  %12.4f",  x);
System.out.printf("%n\t Constant      =  %12.4f%n",  y);

与える:

Root          =     1234.5600
Constant      =       78.6780

私はこれらが二重であると仮定しています。詳細については、printf を参照してください。崖

于 2012-07-01T22:54:58.897 に答える
1

これを行うと、テキストを右揃えにすることができます。

String.format("%50s", "Root = " + root);

文字列フォーマット関数を試してください。フォーマット引数は、印刷をカスタマイズするための多くのオプションを提供します。

于 2012-07-01T22:39:36.300 に答える