所以我for循環導致崩潰,我確切地知道爲什麼,但我不確定一種方法來重寫這個來讓它做我想要完成的事情。對於循環援助
我試圖讓它從每天的複利中拿出錢,並將其累計爲月(這是設置爲30天)。用戶輸入他們嘗試計算的天數。那麼造成這次事故的原因是如果他們放入除了可被30整除的東西之外的東西。
我很難想出一種方法來重寫這個,並可以使用任何建議。我希望它做些事情,如果他們把65放在一起計算2個月的價值,然後顯示爲3個月的不足天數。任何幫助總是非常感激。提前致謝。
for (int i = 0; i < numDays; i+=30){
double cash=0;
for (int n=1; n < 30; n++){
int currentDay;
currentDay= n+i;
cash=cash+dailyMoney[currentDay];
}
month++;
if(monthlyChecks == null)
monthlyChecks = "\nCheck on month "+month+": $"+df.format(cash)+"\n";
else
monthlyChecks = monthlyChecks+"\nCheck on month "+month+": $"+df.format(cash)+"\n";
}
NUMDAYS是天用戶輸入的號碼.... monthlyChecks是String .... dailyMoney []是保持每一天的量陣列。
建議I:不要使用double來進行財務計算http://epramono.blogspot.com/2005/01/double-vs-bigdecimal.html – matiasf 2012-04-08 02:35:02
請提供完整的堆棧跟蹤。以及聲明並初始化'dailyMoney'數組的語句。 – 2012-04-08 02:35:08
如何讓用戶輸入幾個月而不是幾天? – 2012-04-08 02:43:08