一个简单的问题。当条件被验证时,我需要求和一个值,所以我有这段代码
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/