有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java:循环不工作

每次我尝试运行此代码时currentCost返回为0

我试图使用循环计算20%的折旧,循环中包含用户提供的资产(这里是一辆车)的价值和年限。多谢各位

float cost = Integer.parseInt(jTextField2.getText());
int vehicalAge = Integer.parseInt(jTextField3.getText());
float currentCost = 0;
for (int a = 1; a == vehicalAge; a++) {
    cost = (float) (cost - (cost * 0.2));
    currentCost = cost;
}
JOptionPane.showMessageDialog(this, Float.toString(currentCost));

共 (1) 个答案

  1. # 1 楼答案

    问题在for循环中:

    for (int a=1; a==vehicalAge;a++)
    

    应该是

    for (int a=1; a<=vehicalAge;a++)