到目前为止,我已经做到了,但是在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);
    }
}

09-30 22:56