复合兴趣程序语法错误

时间:2017-03-05 19:44:58

标签: java

我有以下代码来运行复利计划,但我不知道为什么它不起作用。 Eclipse给出了错误消息:"不使用局部变量的值。"

package loops;

public class CompoundInterest {


    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.println("How much did you put into the bank?");
        double deposit = IO.readDouble();
        System.out.println("What is the bank's interest rate?");
        double rate = IO.readDouble();
        System.out.println("How many times will it compound?");
        double compound = IO.readDouble();
        System.out.println("How many years?");
        double years = IO.readDouble();

        for (int i = 1; i<=20; i++){
            double amount = deposit * Math.pow(1+(rate/compound), years*compound);
        }

    }

}

3 个答案:

答案 0 :(得分:0)

只需在循环中添加一条语句即可使用print(info['aisleName'])作为 -

amount

警告是通知声明中计算的金额未被使用。一旦使用(即使是如上所示),警告也会消失。

答案 1 :(得分:0)

如果您不在程序中使用变量,为什么要声明变量并对其进行初始化?这就是编译器通过抛出此错误而要求您的。

以任何方式在程序中使用Using templatetags (and any feature of the compiled-to language) Using Django and crispy-forms as an illustrative example but the information can be generalized. If you need to use templatetags, you can use PugJS's syntax for rendering code: - load crispy_forms_tags - crispy form This will compile into {% load crispy_forms_tags %} {% crispy form %} If you have any trouble with this feature, or there's some feature of your template language that is being misinterpreted when using this syntax, you can also do something like this: | {% load crispy_forms_tags %} | {% crispy form %} This will compile into the same Django template snippet. 变量,例如打印amount的值都会使此错误消失。

答案 2 :(得分:0)

严格来说,这是编译器警告(不是错误)。拥有你实际上没有使用的变量在技术上是“合法的”,但是编译器告诉你它可能是一个错误。在这种情况下,正如其他人所指出的那样,您为amount指定了一个值,但您实际上从未对其进行任何操作。

作为一般性提示,密切注意警告的内容是有帮助的 - 在这种情况下,它就是它所说的(你不对amount变量做任何事情)。 Eric Lippert有一个非常有帮助的article可用于调试小程序,我建议你在有机会的时候看一下。 (他对“橡皮鸭调试”的解释使得这篇文章非常值得阅读)。