【发布时间】:2012-10-30 19:57:12
【问题描述】:
我正在尝试用 Java 创建一个程序,在该程序中,第 4 次取款后的每次取款(银行账户程序)每月服务费增加 1 美元。我尝试使用循环,但它卡住了。
代码:
public void monthlyProcess() {
int w = getWithdrawals();
if (w > 4) {
while(w > 4) {
serCharge++;
}
}
super.monthlyProcess();
if(bal <= MIN_BAL) {
status = false;
}
}
谢谢!
【问题讨论】:
-
我认为你让自己陷入了无限循环。
-
您的“业务逻辑”似乎不合逻辑。
-
while(w > 4) {serCharge++;}您需要在循环内更改w或使用一些中断/返回来逃避它。 -
我们需要整个上下文。无法弄清楚应该是什么业务规则。
super.monthlyProcess()是做什么的? -
是的,我知道。当我尝试 while (wtm++) {serCharge++} 时,它说我正在尝试从 int 转换为 bool