10发电机的功率(找不到变量i)

时间:2011-11-16 06:23:13

标签: java

我正在研究“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);
    }
}

有人可以向我解释如何解决这个问题吗?

2 个答案:

答案 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;
}