我有以下代码,它应该设置一个初始值为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;
}
答案 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);