java - 返回前重置值

标签 java return

我有一个简单的 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/

相关文章:

java - 在 java 类的 main 方法中按名称访问和填充数组(通过成员函数创建)

javascript - Groovy:在静态作用域中找到表观变量 'classVar',但未引用局部变量、静态字段或类

java - 从 Java 中的参数/参数启动特定方法

java - 当方法包含多个具有多个返回值的 if 语句时,如何从方法中获取返回值?

perl goto&Name 与 return

java - 如何退出java中的返回循环?

java - 尝试在Java中的GUI中的表格下方添加文本字段

javascript - 如何从函数中获取对象

Python 方法不返回

java - 在声明和方法中调用 new 关键字两次