我开始用java编程,我想做一些游戏和其他需要改变变量的东西,尤其是整数。让我给你举个例子。
int Score = 0;
if(coinCollected = 1){
int Score = 1
}
现在当然这将返回'int Score has been defined',或者其他什么,但我不希望它这么说,因为我想重新定义变量。我在 if 语句之前尝试过@Override,但也没有用。有谁知道该怎么做?
我认为您想更新该值,如果是,则无需重新定义。
int Score = 0;
if(coinCollected == 1){
// change the value
Score = 1;
}
您不想重新定义变量。您想为其分配一个新值。
所以只需从第二次出现中删除“int”,它看起来像score = 1
.
顺便说一句,Java 风格约定状态变量名称以小写字母开头。
所以你不必再次定义分数。你的代码应该看起来像这样 int Score = 0;
if(coinCollected == 1){
Score = 1
}
if(coinCollected = 1)
在上面的语句中,您将值 1 分配给名为 coinCollected 的变量,但这不是您想要做的,您希望将值 1 与名为 coinCollected 的变量的值进行比较。
例如:
if(coinCollected == 1)
现在在下面的代码中,您重新声明了变量 Score。
{
int Score = 1
}
更正的代码:
int Score = 0;
if(coinCollected == 1){
Score = 1
}
使用不同的范围,或重用现有的score
或最好使用不同的名称。
{
int score = 0;
} // scope of Score has ended.
if(coinCollected == 1) {
int score = 1;
}