我刚开始用java编程,我想做一些游戏和其他各种需要改变变量的东西,尤其是整数。我举个例子。
int Score = 0;
if(coinCollected = 1){
int Score = 1
}
现在当然,这将返回"int Score 已被定义"或其他什么,但我不希望它这么说,因为我想重新定义变量。我在 if 语句之前尝试过@Override,但也没有用。有谁知道该怎么做?
我认为您要更新值,如果是这样,则无需重新定义。
int Score = 0;
if(coinCollected == 1){
// change the value
Score = 1;
}
您不想重新定义变量。您希望为其分配一个新值。
因此,只需从第二次出现中删除"int",因此看起来像score = 1
.
顺便说一下,Java 样式约定声明变量名称以小写开头。
所以你不必再次定义分数。您的代码应如下所示 整数分数 = 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;
}