java - 累加值-java-简单问题

标签 java variables store

一个简单的问题。当条件被验证时,我需要求和一个值,所以我有这段代码

private int sum;
private int sum1;
private int sum2;
private int sum3;

public int pontuationOfplayers() {
    if (winner() == 0) {
        return sum += 20;
    }
    else if (winner()==1) {
        return sum1 += 20;
    }
    else if (winner() ==2) {
        return sum2 += 20;
}
    else
        return sum3 += 20;
    }

我遇到的问题是,当调用该方法时,它总是从 0 开始,所以结果必须是 20、40、60,但由于新的初始化总是 20。

我该如何解决?比如存储变量的值

谢谢!

脚本:编辑

最佳答案

您可能希望求和为 class member ,例如:

private int sum = 0;

public int pontuationOfplayers() {
    if (winner() == 0) {
        System.out.println("aqui");
        int value0 = 0;
        return sum += value0+=20;
    }

    else {
        System.out.println("aquiii");
        int value3 = 0;
        return sum += value3+=20;
    }
}

根据您的更新,我建议您这样做:

private int sum[] = new int[4];

public int pontuationOfplayers() {
    // (assuming winner() returns 3 for the final case)
    return sum[winner()] += 20;
}

关于java - 累加值-java-简单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4994456/

相关文章:

java - 为什么下面的代码在java字节码中会翻译成一条new + dup op指令?

java - JPA orphanRemoval = true 尝试更新而不是删除

javascript - 在 Iframe 表单中传递数据并使用 Google Analytics 进行跟踪

c# - 从 Azure 表存储中检索随机行?

java - 在java中对两个图像进行动画处理

linux - 使用变量运行 GNU 并行命令会导致冲突吗?

Haskell 中的变量

javascript - Vuex:功能范围模块中的未知 setter/getter

matlab - 将来自网络源的逗号分隔的.csv数据存储到matlab中的矩阵中

java - 如何使用 Java 中的 MS Word 等外部​​编辑器编写浏览器集成程序?