我正在尝试制作如下的子手游戏:
public void guessLetter(String letter) {
HashSet<String> guessedLettersA = new HashSet<>();
guessedLettersA.add(letter);
for (String guessedLetterA : guessedLettersA) {
this.guessedLetters += guessedLetterA;
}
if (!this.word.contains(letter)) {
this.numberOfFaults++;
}
}
public boolean letterCheck() {
if ( = false ) {
System.out.println("You have already guessed this letter!");
}
我目前正在使用letterCheck方法,并想查看其中一个输入是否为重复输入,并让用户知道其猜测不计算在内。我认为它不会弥补他们的失败或算作另一个猜测,因为它永远不会添加到哈希集中。因此,我要努力工作的地方是如何做,我想使用散列集返回false的内置方法来检测到此错误,但是我不知道如何实现此操作,因为它需要引用另一个方法,我不知道如何使字符串哈希集返回布尔值。非常感谢您的帮助,谢谢。
add
API将为现有值返回false
(无法将其添加到Set
,因此可以处理您的情况]
boolean letterCheck = guessedLettersA.add(letter);
if(!letterCheck) {
System.out.println("You have already guessed this letter!");
}
注意:此块的调用完全取决于应用程序的设计。