1

私はJavaでプログラミングを始めており、変数、特に整数を変更する必要のあるゲームやその他のさまざまなものを作りたいと思っています。例を挙げましょう。

    int Score = 0;

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

もちろん、これは「intスコアはすでに定義されています」などを返しますが、変数を再定義したいので、そうは言わないでください。ifステートメントの前に@Overrideを試しましたが、それも機能しませんでした。誰かが何をすべきか知っていますか?

4

5 に答える 5

6

値を更新したいと思います。更新する場合は、再定義する必要はありません。

int Score = 0;

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

変数を再定義したくありません。新しい値を割り当てたいとします。

したがって、2 番目のオカレンスから「int」を削除するだけで、次のようになりますscore = 1

ところで、Java スタイルの規則では、状態変数名は小文字で始まります。

于 2012-09-20T16:22:27.100 に答える
0
if(coinCollected = 1)

上記のステートメントでは、coinCollected という名前の変数に 1 の値を代入していますが、それはやりたいことではありません。値 1 を coinCollected という名前の変数の値と比較したいのです。

例えば:

if(coinCollected == 1)

以下のコードでは、変数 Score を再宣言しています。

{

    int Score = 1
}

修正されたコード:

int Score = 0;

if(coinCollected == 1){
     Score = 1
}
于 2012-09-20T17:36:06.553 に答える
0

Score を再度定義する必要はありません。コードは int Score = 0; のようになります。

if(coinCollected == 1){
    Score = 1
}
于 2012-09-20T16:22:23.983 に答える
-1

別のスコープを使用するか、既存のものを再利用するscoreか、できれば別の名前を使用してください。

{
    int score = 0;

} // scope of Score has ended.

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

}
于 2012-09-20T16:22:07.400 に答える