1

我开始用java编程,我想做一些游戏和其他需要改变变量的东西,尤其是整数。让我给你举个例子。

    int Score = 0;

    if(coinCollected = 1){
        int Score = 1
    }

现在当然这将返回'int Score has been defined',或者其他什么,但我不希望它这么说,因为我想重新定义变量。我在 if 语句之前尝试过@Override,但也没有用。有谁知道该怎么做?

4

5 回答 5

6

我认为您想更新该值,如果是,则无需重新定义。

int Score = 0;

if(coinCollected == 1){
    // change the value
    Score = 1;
}
于 2012-09-20T16:21:19.930 回答
3

您不想重新定义变量。您想为其分配一个新值。

所以只需从第二次出现中删除“int”,它看起来像score = 1.

顺便说一句,Java 风格约定状态变量名称以小写字母开头。

于 2012-09-20T16:22:27.100 回答
0

所以你不必再次定义分数。你的代码应该看起来像这样 int Score = 0;

if(coinCollected == 1){
    Score = 1
}
于 2012-09-20T16:22:23.983 回答
0
if(coinCollected = 1)

在上面的语句中,您将值 1 分配给名为 coinCollected 的变量,但这不是您想要做的,您希望将值 1 与名为 coinCollected 的变量的值进行比较。

例如:

if(coinCollected == 1)

现在在下面的代码中,您重新声明了变量 Score。

{

    int Score = 1
}

更正的代码:

int Score = 0;

if(coinCollected == 1){
     Score = 1
}
于 2012-09-20T17:36:06.553 回答
-1

使用不同的范围,或重用现有的score或最好使用不同的名称。

{
    int score = 0;

} // scope of Score has ended.

if(coinCollected == 1) {
    int score = 1;

}
于 2012-09-20T16:22:07.400 回答