在我的代码中找不到符号变量java错误

时间:2015-04-17 05:15:48

标签: java variables compiler-errors

我有以下代码,它应该设置一个初始值为null的Term,然后返回通过for循环改变的术语。 但是,当我尝试编译时给出一个错误,说找不到变量Term的符号(在if语句/ for循环结束时的第10行)。 我不明白为什么我收到此错误或如何解决它。 任何帮助将不胜感激。

 public Term nextTerm()
   {
   double coefficient = 0.0;
   int exp = 0;
   Term term = new Term(coefficient,exp);
        for (exp = 0; exp < sequence.length ; exp++){
       double[] diffArray = differences();
       if (allEqual() == false) {
           coefficient = diffArray[0]/factorial(exp);
           term = Term(coefficient, exp);
        }
    }
   return term;
}

3 个答案:

答案 0 :(得分:1)

下面:

term = Term(coefficient, exp);

您收到编译错误,因为Term(var1, var2)不是类中可用的有效方法。它应该是:

term = new Term(coefficient, exp);

答案 1 :(得分:0)

试试这个:

term = new Term(coefficient, exp);

而不是

term = Term(coefficient, exp);

答案 2 :(得分:0)

来自JLS 15.9. Class Instance Creation Expressions

  

类实例创建表达式用于创建作为类实例的新对象。

     
      
  • UnqualifiedClassInstanceCreationExpression: new [TypeArguments] ClassOrInterfaceTypeToInstantiate ( [ArgumentList] )[ClassBody]
  •   

因此将其更改为以下内容:

term = new Term(coefficient, exp);