到目前为止,我已经做到了,但是在b部分中遇到了困难。这是一个模拟试卷,不确定b部分的其余部分。
问)
总结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
}
最佳答案
您的意思是:
@Override
public double valAtIndex(int i) {
return Math.pow(b, i);
}
?
编辑:此外,如其他答案中所述,在构造函数中删除
Seq s;
及其相关行。您最后应该拥有的是:public class Geometric implements Seq {
private double b;
public Geometric(double a) {
this.b=a;
}
@Override
public double valAtIndex(int i){
return Math.pow(b, i);
}
}