1

我在网上搜索并找不到答案。在构造函数中将参数分配给多个变量是否不合适,还是必须存在一对一的关系?

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

guessesLeft的值(一个静态整数)从通过循环更新的访问器方法返回。我当然可以写一个 mutator 方法,但是我必须调用它。我也可以将this.numberOfGuesses更改为只是猜测,而根本没有第三个变量赋值。

4

3 回答 3

2

很好,但我会存储guessCount并使用默认的初始化值零:

private guessCount;

我也会重命名numberOfGuesses为,maxGuesses这样它的含义就更清楚了(它也更传统)。

于 2013-02-24T21:41:01.717 回答
1

没有理由不能为多个变量分配相同的值。

解决问题的另一种方法可能是存储所做的猜测次数,然后计算剩下的猜测次数。

于 2013-02-24T21:28:32.247 回答
0

是的,将参数分配给任意数量的变量是非常好的。

您可以像在方法中一样使用它们。

于 2013-02-24T21:30:02.430 回答