私は早い段階で質問をして、大きな助けを得ました :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)
私が求めていることが皆さんにとって理にかなっていることを願っています。事前に助けてくれてありがとう!