【发布时间】:2011-06-27 00:55:33
【问题描述】:
一个简单的问题。当一个条件得到验证时,我需要对一个值求和,所以我有这个代码
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。
我该如何解决?比如存储变量的值
谢谢!
脚本:编辑
【问题讨论】:
-
return sum += value0 += 20;(以及else的变体)非常聪明。请注意,我是一名 Python 程序员,我们不认为“聪明”是一种恭维;)阅读:最好把它写得不那么棘手,更容易理解。 -
我不关注编辑 - 它们现在不会重置为 0,所以你能澄清问题所在吗?在更一般的说明中,您似乎希望拥有一个类的四个实例(可能在数组中)并在与获胜者编号匹配的数组元素上调用方法。
-
是的,你是对的,但问题是我是否需要四个玩家的四个变量,但我认为是的
-
是的,您需要四个变量,但您可能需要考虑为此使用arrays,因为您可以通过数字而不是大块 if 语句来访问它们。