1

私は早い段階で質問をして、大きな助けを得ました :D私の最初の質問. 私は森の外にいると思っていましたが、そうではないと思います。プログラムが取得する情報を設定/形成していますが、変数「時間」を印刷しようとすると問題が発生します。誰かが私が間違っていることを指摘できれば、私は大いに義務付けられます。

問題があると思われるコードのセクションは次のとおりです。

// this class prints a loan statement showing the amount borrowed
    // and the amount borrowed, the annual interest rate, the number of months
    // and the monthly payment
    public static void loanStatement(double principle, double interest, int time, double mPayment)
    {
       System.out.printf("%2s%13s%8s%20s%n", "Principle", "Interest", "Time", "Monthly Payment");
       System.out.printf("%2.2f%10.2f%10.2f%n", +principle, +interest +time);
       System.out.println("monthly payment is" +mPayment);
       System.out.println("interest is" +interest);
       System.out.println("Time is" +time);

+time を取り出して 10.2f を削除すると (さまざまな組み合わせを試しました)、エラーは発生しません。また、時間と毎月の支払い変数が印刷されていて、奇妙な数字のメッシュが得られました。

プログラムが適切な値を返していることを確認したかったので、他のprintlnsを入れました。

以下は私が得ているフォーマットエラーです

Principle     Interest    Time     Monthly Payment
Exception in thread "main" java.util.MissingFormatArgumentException: Format specifier '10.2f'
15000.00     36.07  at java.util.Formatter.format(Formatter.java:2487)
    at java.io.PrintStream.format(PrintStream.java:970)
    at java.io.PrintStream.printf(PrintStream.java:871)
    at loanpayment.LoanPayment.loanStatement(LoanPayment.java:89)
    at loanpayment.LoanPayment.main(LoanPayment.java:55)
Java Result: 1
BUILD SUCCESSFUL (total time: 6 seconds)

私が求めていることが皆さんにとって理にかなっていることを願っています。事前に助けてくれてありがとう!

4

2 に答える 2

0

ここでは 2 つの入力のみを提供しています。

   System.out.printf("%2.2f%10.2f%10.2f%n", +principle, +interest +time);

一方、3つ必要です。たぶん、カンマ( ,)を前に置くのが足りないかもしれません。あなた+time にとって論理的であれば、これを試してください:

   System.out.printf("%2.2f%10.2f%10.2f%n", +principle, +interest, +time);
于 2013-10-07T02:43:57.900 に答える
0

形式にカンマがありません...

System.out.printf("%2.2f%10.2f%10.2f%n", +principle, +interest +time);
                                                              ^--- Missing comma

最後の2つの値を追加しようとしています、試してください

System.out.printf("%2.2f%10.2f%10.2f%n", +principle, +interest, +time);

代わりは...

于 2013-10-07T02:44:23.557 に答える