所以得到這個代碼,我想打印出來的方程式的最後一筆,但我得到這個錯誤是說......找不到循環體之後符號
Test.java:14: error: cannot find symbol
System.out.println(amount);
^
symbol: variable amount
location: class Test
這是因爲它超出了範圍?不太確定這裏有什麼問題。
public class Test{
public static void main(String[]args){
double p = 1000;
double r = 0.1;
double t = 5;
double amount;
for(int a = 0; a < t; a++){
amount = p * (1 + r*t);
p = amount;
}
System.out.println(amount);
}
}
在'for'循環開始處聲明'double amount' _before_。 –
'amount'對於'for'循環來說是本地的 –
是的,這是因爲它超出了範圍。不知道'amount'的含義是什麼,因爲您只是將值賦給'p'。在這種情況下,您可以執行'p = p *(1 + r * t)'並打印出'p' – tabiul