1

オンラインで検索しましたが、答えが見つかりません。コンストラクター内の複数の変数に引数を割り当てることは不適切ですか、それとも1対1の関係が必要ですか?

public A6HangmanLogic(String keyPhrase, int numberOfGuesses)
{
    this.keyPhrase = keyPhrase;
    this.numberOfGuesses = numberOfGuesses;
    guessesLeft = numberOfGuesses;
}

guessesLeft (静的int)の値は、ループを介して更新されたアクセサーメソッドから返されます。確かにミューテイタメソッドを書くことはできますが、それを呼び出さなければなりません。this.numberOfGuessesを推測だけに変更して、3番目の変数の割り当てをまったく持たないようにすることもできます。

4

3 に答える 3

2

それは問題ありませんがguessCount、デフォルトの初期化された値であるゼロを保存して使用します。

private guessCount;

また、名前を変更numberOfGuessesmaxGuessesて、意味が明確になるようにします(これも従来型です)。

于 2013-02-24T21:41:01.717 に答える
1

同じ値を複数の変数に割り当てることができない理由はありません。

ただし、問題を解決する別の方法は、行われた推測の数を保存してから、残っている推測の数を計算することです。

于 2013-02-24T21:28:32.247 に答える
0

はい、必要な数の変数に引数を割り当てることはまったく問題ありません。

メソッドの場合と同じように使用できます。

于 2013-02-24T21:30:02.430 に答える