【发布时间】:2015-07-12 08:17:10
【问题描述】:
这是我的代码:
private void btnCalculateActionPerformed(java.awt.event.ActionEvent evt) {
int intInitialInvest = Integer.parseInt(this.txtInputInitialInvest.getText());
int intAnnualInterest = Integer.parseInt(this.txtInputAnnualInterest.getText());
int intEndingValue = Integer.parseInt(this.txtInputEndingValue.getText());
double dblAnnualPercent = intAnnualInterest/100;
int count = 0;
while (intInitialInvest < intEndingValue){
intInitialInvest += (intInitialInvest * dblAnnualPercent);
count += 1;
}
this.lblOutputYears.setText("The number of years required is " + count);
}
该程序应该计算例如价值 2000 美元的 cd 在年利率为 8% 的情况下变为 5000 美元需要多少年(即count)。然后这应该返回 12。我所做的是创建一个 while 循环,该循环一直运行到 2000 美元变成 5000 美元或更多,这由intInitialinvest += (intInitialInvest * dblAnnualPercent); 表示
每次我通过单击“计算”按钮运行程序时,程序都会冻结并且不执行任何操作,然后我必须进入任务管理器将其关闭。
【问题讨论】:
标签: java while-loop integer-division