Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 复利程序语法错误_Java - Fatal编程技术网

Java 复利程序语法错误

Java 复利程序语法错误,java,Java,我有下面的代码来运行复利程序,但我不知道为什么它不起作用。Eclipse给了我一条错误消息:“未使用局部变量amount的值。” 包循环; 公共类复合兴趣{ 公共静态void main(字符串[]args){ //TODO自动生成的方法存根 System.out.println(“您向银行投入了多少?”); 双重存款=IO.readDouble(); System.out.println(“银行的利率是多少?”); 双速率=IO.readDouble(); System.out.println(

我有下面的代码来运行复利程序,但我不知道为什么它不起作用。Eclipse给了我一条错误消息:“未使用局部变量amount的值。”

包循环;
公共类复合兴趣{
公共静态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
}