私はJavaのループを持っています。これは配列の値を計算して各インデックスに入れることを意図しています。ここでJavaのループで期待通りに動作しません。誰かが私を助けることができますか?
は私が持っているものである:ここでは
for(int i = 15; i <= 30; i += 5){
double rate = 0.03;
int index = 0;
payments[index] = LoanCalculator(initLoan, rate, i*12);
index++;
}
System.out.println();
System.out.printf("%-2.1f%c", 3.0, percent);
System.out.printf("%13.2f %9.2f %9.2f %9.2f", payments[0], payments[1], payments[2], payments[3]);
}
は、それを出力するものである(注:出力の上部を出力し、他のコードがあります):
Years: 15 20 25 30
__________________________________________________
3.0% 421.60 0.00 0.00 0.00
明らかにあり私は正確に同じパラメータを以前に渡して正しい値を返していたので、実際にどこかに数学的なエラーがありました。
私が懸念しているのは、最後の3つのインデックスに値が配置されていないということです。誰も私がここで間違って何を説明することができますか?
P.S.ここに私が使用しているLoanCalculatorメソッドがあります:
public static double LoanCalculator(double loan, double rate, int payments)
{
double r = rate/12;
double monPay = (loan * r * Math.pow(1+r, payments))/((Math.pow(1+r, payments))-1);
return monPay;
}
助けていただければ幸いです。
* facepalm *何かばかしい間違い... – jakivey32
ありがとうございました!このような小さなエラーのために、このような長い投稿をして申し訳ありません! – jakivey32
クール、upvotingを検討してください/またはこの回答を受け入れる –