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