Java 复利程序语法错误
我有下面的代码来运行复利程序,但我不知道为什么它不起作用。Eclipse给了我一条错误消息:“未使用局部变量amount的值。”Java 复利程序语法错误,java,Java,我有下面的代码来运行复利程序,但我不知道为什么它不起作用。Eclipse给了我一条错误消息:“未使用局部变量amount的值。” 包循环; 公共类复合兴趣{ 公共静态void main(字符串[]args){ //TODO自动生成的方法存根 System.out.println(“您向银行投入了多少?”); 双重存款=IO.readDouble(); System.out.println(“银行的利率是多少?”); 双速率=IO.readDouble(); System.out.println(
包循环;
公共类复合兴趣{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
System.out.println(“您向银行投入了多少?”);
双重存款=IO.readDouble();
System.out.println(“银行的利率是多少?”);
双速率=IO.readDouble();
System.out.println(“它将复合多少次?”);
双复合=IO.readDouble();
System.out.println(“多少年?”);
两年=IO.readDouble();
对于(inti=1;i只需在循环中添加一条语句,将amount
用作-
for (int i = 1; i<=20; i++){
double amount = deposit * Math.pow(1+(rate/compound), years*compound);
System.out.println(amount); // just a type of use
}
for(int i=1;i严格来说,这是一个编译器警告(不是一个错误)。从技术上讲,使用不实际使用的变量是“合法的”,但编译器告诉您这可能是一个错误。在这种情况下,正如其他人所指出的,您为amount
指定了一个值,但实际上您从未对它做过任何事情
作为一般提示,密切注意警告的文本是很有帮助的——在本例中,它就是警告所说的内容(您不必使用数量
变量)。Eric Lippert提供了一个非常有用的关于如何调试小程序的方法,我建议您在有机会时查看一下。(他对仅“橡皮鸭调试”一项就让这篇文章更值得一读).既然你从来没有产生过任何输出,这就警告你,你的计算都是浪费电子运动。是的,我刚刚意识到。谢谢。你为什么要重复完全相同的计算20次?使用你使用的公式意味着你只需要做一次计算。
for (int i = 1; i<=20; i++){
double amount = deposit * Math.pow(1+(rate/compound), years*compound);
System.out.println(amount); // just a type of use
}