在java中更改整数的值

在java中更改整数的值,java,count,int,redefine,Java,Count,Int,Redefine,我开始用java编程,我想做一些游戏和其他需要改变变量的东西,特别是整数。让我给你举个例子 int Score = 0; if(coinCollected = 1){ int Score = 1 } 当然,这会返回“int Score已经定义好了”,或者其他什么,但我不想这样说,因为我想重新定义变量。我在if语句之前尝试过@Override,但也没有成功。有人知道该怎么做吗?我认为您需要更新该值,如果是这样,则无需重新定义 int Score = 0;

我开始用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 = 0;

if(coinCollected == 1){
    // change the value
    Score = 1;
}

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

{
    int score = 0;

} // scope of Score has ended.

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

}

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

{
    int score = 0;

} // scope of Score has ended.

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

}

所以你不必再次定义分数。。 您的代码应该如下所示 智力得分=0

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

所以你不必再次定义分数。。 您的代码应该如下所示 智力得分=0

if(coinCollected == 1){
    Score = 1
}
您不想重新定义变量。您希望为其指定一个新值

因此,只需从第二个匹配项中删除“int”,使其看起来像
score=1

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

您不想重新定义变量。您希望为其指定一个新值

if(coinCollected = 1)
因此,只需从第二个匹配项中删除“int”,使其看起来像
score=1

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

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

例如:

int Score = 0;

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

现在,在下面的代码中,您正在声明可变分数

{

    int Score = 1
}
更正代码:

int Score = 0;

if(coinCollected == 1){
     Score = 1
}
在上面的语句中,您将1的值赋给名为coinCollected的变量,但这不是您想要做的,您希望将值1与名为coinCollected的变量的值进行比较

例如:

int Score = 0;

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

现在,在下面的代码中,您正在声明可变分数

{

    int Score = 1
}
更正代码:

int Score = 0;

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

如果您打算更改If块上方已定义的
Score
的值,那么只需将
1
分配给
Score
,因为
Score=1
是一个bug。为了进行比较,如果您想更改If块上方已定义的
Score
的值,那么只需将
1
分配给
Score
,而不是
=
,因为
Score=1
coinCollected=1
是一个bug。为了进行比较,您需要使用
=
而不是
=
当然,这是假设他实际上想要一个单独的变量,而不是更改存储在现有变量中的值。虽然我不认为这是一个变量,但它并没有改变一个变量的值,它只是声明了另一个变量。OP确实说他想重新定义变量。这并不丢脸,他也不会是第一个误用编程术语的初学者。我们的工作是找出并纠正它:)@Peter不,很明显他想改变它的价值。它在跟踪分数,他到底为什么要重新定义它?当然,这是假设他实际上想要一个单独的变量,而不是改变存储在现有变量中的值。虽然我不认为这是一个变量,但它并没有改变一个变量的值,它只是声明了另一个变量。OP确实说他想重新定义变量。这并不丢脸,他也不会是第一个误用编程术语的初学者。我们的工作是找出并纠正它:)@Peter不,很明显他想改变它的价值。它在跟踪分数,他到底为什么要重新定义它?在Java编程时,还有一件事需要记住,就是使用以小写字母开头的变量名。在您的示例中,您应该具有
int score
。在使用Java编程时,您还应该记住一件事,即使用以小写字母开头的变量名。在您的示例中,您应该有
int分数