我正在尝试计算系列 1、3、9、27、81 的前 16 个元素的总和。代码通过首先创建一个合适的 Geometric 实例来实现,该实例将是 TYPE Seq。
public class Geometric implements Seq {
private double b;
public Seq s;
public double sum;
public Geometric(double a) {
this.b = a;
}
public double valAtIndex(int i) {
// TODO Auto-generated method stub
return Math.pow(b, i);
}
public double total() {
s = new Geometric(3.0);
for (int a = 0; a < 16; a++) {
int c = -1;
sum = sum + s.valAtIndex(c = c + 1);
c++;
}
return sum;
}
public double getSum() {
return sum;
}
public static void main(String[] args) {
System.out.println(sum);
}
}
不知道我是否在做这个很长的路要走?它还没有工作,eclipse 说我需要将 sum 的修饰符更改为 static?