我在网上搜索过但无法找到答案。在构造函数中为一个以上的变量赋一个参数是不合适的,还是必须有一对一的关系?
public A6HangmanLogic(String keyPhrase, int numberOfGuesses)
{
this.keyPhrase = keyPhrase;
this.numberOfGuesses = numberOfGuesses;
guessesLeft = numberOfGuesses;
}
guessesLeft (静态int)的值是从通过循环更新的访问器方法返回的。我当然可以编写一个mutator方法,但后来我必须调用它。我也可以将 this.numberOfGuesses 改为 guesses 而根本没有第三个变量赋值。
答案 0 :(得分:2)
没关系,但我会存储guessCount
并使用默认的初始值零:
private guessCount;
我还要将numberOfGuesses
重命名为maxGuesses
,以便更清楚它的含义(它也更常规)。
答案 1 :(得分:1)
没有理由不能为多个变量分配相同的值。
解决问题的另一种方法可能是存储猜测的数量,然后计算剩下的猜测数量。
答案 2 :(得分:0)
是的,将参数分配给任意数量的变量是完全没问题的。
您可以像在方法中一样使用它们。