我正在研究“Powers of”发电机,我得到一个错误,我找不到变量。我在for循环中清楚地声明了它
public class EP63
{
private static int answer;
public static int PowerGenerator(double aFactor)
{
for(int i = 1; i < 12; i++);
{
answer = Math.pow(aFactor,i);
nextPower();
return answer;
}
}
public static double nextPower()
{
System.out.println(answer);
}
}
有人可以向我解释如何解决这个问题吗?
答案 0 :(得分:2)
就是这一行:
for(int i = 1; i < 12; i++);
更改为:
for(int i = 1; i < 12; i++)
for循环的主体是单个表达式。 ;
被解释为无操作表达式,因此{ }
块不是循环的一部分,因此i
未定义。
答案 1 :(得分:2)
因为你有;在for循环之后。
这意味着for循环只有1个空语句。 即你的代码与
相同for(int i = 1; i < 12; i++) {
// nothing
}
{
answer = Math.pow(aFactor,i);
nextPower();
return answer;
}