我有一个简单的 sumOf 方法,可以计算几何级数的总和:
public int sumOf(int terms) {
for(int i = 0; i < terms; i++){
sum += getNextTerm();
}
int b = sum;
sum = 0;
return b;
}
求和工作正常,但正如你所看到的,我试图在返回之前将 sum 变量重置为零,但以一种相当愚蠢的方式。我正在创建一个新的 int 并将总和存储在那里,然后重置。
有更好的方法来解决这个问题吗?
最佳答案
我只会使用局部变量。
public int sumOf(int terms) {
int sum = 0;
for(int i = 0; i < terms; i++){
sum += getNextTerm();
}
return sum;
}
在这种情况下,如果方法根本不改变字段,那么使用字段就没有什么意义。
关于java - 返回前重置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31775198/