到目前为止我已经这样做了,但是对b部分有困难.这是一份模拟试卷,对b部分的其余部分不确定.
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);
}
Run Code Online (Sandbox Code Playgroud)
(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
}
Run Code Online (Sandbox Code Playgroud)
你的意思是这样的:
@Override
public double valAtIndex(int i) {
return Math.pow(b, i);
}
Run Code Online (Sandbox Code Playgroud)
?
编辑:此外,如其他答案中所述,删除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);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
468 次 |
| 最近记录: |