我有以下代码来运行复利计划,但我不知道为什么它不起作用。 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);
}
}
}
答案 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可用于调试小程序,我建议你在有机会的时候看一下。 (他对“橡皮鸭调试”的解释使得这篇文章非常值得阅读)。