我已完成此操作,但在b部分有困难。这是一份模拟考试试卷,对b部分的其余部分无法确定。Java - 执行另一个类并修改方法
Q) 总结s.valAtIndex(i)
给出的序列的元素。 s是Seq类型的。 Seq是一个接口,它有一个方法valAtIndex (integer parameter and double result)
。 (a)编写接口Seq。 (b)写一个几何类,实现Seq。使得每个实例s表示如下的几何级数: s.valAtIndex(0), s.valAtIndex(0)
... ,使得第i个元素s.valAtIndex(i)
等于基底b的第i个幂,即b^i。 (记得是b^0 = 1)
(一)
public interface Seq{
public double valAtIndex(int i);
}
(B)
public Geometric implements Seq{
Seq s;
private double b;
public Geometric(double a){
s = new Geometric(a);
this.b=a;
}
@Override
public double valAtIndex(int i){
return 0;//not sure how to do this method
}
你并不需要创建您的构造函数中Geometric'的'一个实例。这就是构造函数正在做的事情。 – Dancrumb 2012-08-09 21:07:25
@Dancrumb这将是一个无限的递归循环,导致一个stackoverflow异常。另外,如果这样的标签更好,它会很好...... a-> r,i-> n。 valAtIndex非常简单,只需使用公式:u0 * r ^(n-1)。 – 2012-08-09 21:08:26